✒️ABAP Las tablas internas
ABAP Las tablas internas
Tablas Internas:
Es un conjunto de datos que permite guardar en memoria grandes cantidades de registros de datos con la misma estructura.
La cantidad maxima de registros esta relacionado con los limites especificados en la instalacion del sistema.
Se utiliza para almacenar temporalmente los datos de las base de datos para un procesamiento futuro
para estructurar y formatear datos que se mostraran como salida en un programa
y para formatear datos que seran utilizados por otro servicio.
la tabla interna se declara . DATA. BEGIN OF TI_USUARIO(NOMBRE DE LA TABLA) OCCURS (N) NUMERO DE DATOS, LA MAYORIA DE LAS VECES SE DECLARA 0 EL CUAL PERMITE TRABAJAR CON TABLAS DE GRANDES CANTIDADES DE REGISTROS.
ejemplo:
data: begin of TI_USUARIO occurs 0,
nombre(30) type c.
end TI_USUARIO.
otra forma seria
data: begin of TI_USUARIO occurs 0,
nombre(30) type c.
end TI_USUARIO.
data: zusuario like standard table of TI_USUARIO.
Se puede declarar una tabla interna sin necesidad de declarar cabecera con la palabra reservada WHIT HEADER LINE
ejemplo
DATA: TI_VUELOS like standard table of sflght WHIT HEADER LINE. ESTO QUIERE DECIR QUE LA CABECERA DE LA TI_VUELOS ES LA MISMA QUE LA CABECERA DE LA TABLA SFLIGHT.
APPEND TO. llenar datos de una tabla interna ejemplo.
CLEAR wa_proveedores.
wa_proveedores-nombre='Alberto'.
APPEND wa_proveedores TO ti_proveedores.
la palabra SORT: ordenar una tabla interna
SORT ti_proveedores BY dni ASCENDING.
LOOP-ENDLOOP para recorrer una tabla interna eje.
LOOT AT ti_proveedores INTO wa_proveedores
WHERE NOT nombre IS INITIAL.
ENDLOOP.
se puede declarar una estructura de trabajo o WORK AREA de una tabla interne mediante la palabra LINE LIKE OF
DATA: wa_proveedores LIKE LINE OF ti_proveedores,
Para leer una consulta en concreto se utiliza la palabra reservada READTABLE
READ TABLE ti_proveedores INTO wa_proveedores
WITH KEY nombre='maria'.
Si se desea leer los datos que se encuentran en una posicion particular se utiliza la clausula INDEX eje.
READ TABLE ti_proveedores INTO wa_proveedores
INDEX 1. el cual leera la primera posicion de la ti_provvedores.
La sentencia BINARY SEARCH en la sentencia READ TABLE hace que la busqueda sea mas eficiente.
Para Modificar
wa_proveedores-dni='234543'.
MODIFY ti_proveedores FROM wa_proveedores INDEX 1.
Para Insertar
wa_proveedores-dni='234543'.
wa_proveedores-nombre='maria'.
INSERT wa_proveedores FROM ti_proveedores INDEX 2.
Para Borrar
DELETE ti_proveedores
WHERE dni='234543'.
Para borrar todo el contenido de una tabla interna se utiliza la sentencia REFRESH
ejemplo.
REFRESH ti_proveedores.
Para liberar de memoria la tabla interna en memoria se utiliza la sentencia FREE
ejemplo.
FREE ti_proveedores.
Para saber cuantos registros tiene una tabla interna se utiliza la sentencia DESCRIBE TABLE ejemplo.
DATA: v_linea TYPE i.
DESCRIBE TABLE ti_proveedores LINES v_linea.
 
 
 
Sobre el autor
Publicación académica de Jesus Enrique Ramos Bello, en su ámbito de estudios para la Carrera Consultor ABAP.
Jesus Enrique Ramos Bello
Profesión: Soporte Ti - Venezuela - Legajo: LP44M
✒️Autor de: 114 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Me complace formar parte de este equipo y sé que cuento con la experiencia y los conocimientos técnicos necesarios para desarrollarme como programador abap...
Certificación Académica de Jesus Ramos