✒️ABAP Las tablas internas
ABAP Las tablas internas
Lección: Tablas internas
1. ¿Qué son las tablas internas?
Es un objeto de datos, permite guardar muchos registros de los datos con la misma estructura, sin acceder a las bases de datos continuamente.
La cantidad de registros máxima está relacionada con los límites especificados en la instalación del sistema.
2. ¿Cómo se declara una Tabla interna?
La sintaxis es:
DATA: BEGIN OF <tabla> OCCURS <n>, <Def.Campo>,
<Def.Campo>
...
END OF<tabla>.
Generalmente, en el parámetro OCCURS se especifica la cantidad 0 lo que permite trabajar con tablas de gran cantidad de registros.
También se puede declarar sin especificar un área de trabajo o cabecera se realiza con la palabra reservada WITH HEADER LINE
3. Llenado de una tabla interna
APPEND TO: Añade 1 registro a la tabla interna en la última posición.
4. Ordenamiento de una tabla interna
Para ordenar la sentencia SORT. Se usa con la palabra reservada DESCENDING (mayor a menor) O ASCENDING (menor a mayor)
5. Procesamiento de una tabla interna
LOOP-ENDLOOP nos permite recorrer una tabla interna y procesar todos los registros uno por uno.
En caso de no existir que cumpla la condición especificada en WHERE entonces SY-SUBRC será diferente de cero.
Like line of: forma de declarar una estructura o area de trabajo en una tabla interna
6. Lectura de una tabla interna
Para leer un registro concreto de una tabla interna sin necesidad de recorrerla utilizamos la sentencia READ TABLE.
Si el registro es encontrado, el SY-SUBRC será cero, caso contrario, será distinto de cero.
INDEX nos permite saber una posición particular de la tabla.
BINARY SEARCH en la sentencia READ TABLE hace que la búsqueda sea ampliamente más eficiente.
7. Modificando una tabla interna
MODIFY nos permite modificar el contenido de un registro de una tabla interna.
Si el campo a modificar no existe entonces SY-SUBRC será cero.
INDEX nos permite insertar un registro una determinada posición.
DELETE nos permite borrar el contenido de un registro de una tabla.
REFRESH nos permite borrar todo el contenido de una tabla interna
DESCRIB_TABLE: permite saber la cantidad de registros de una tabla interna
En caso de no existir que cumpla la condición especificada en WHERE entonces SY-SUBRC será diferente de cero.
Like line of: forma de declarar una estructura o área de trabajo en una tabla interna
6. Lectura de una tabla interna
Para leer un registro concreto de una tabla interna sin necesidad de recorrerla utilizamos la sentencia READ TABLE.
Si el registro es encontrado, el SY-SUBRC será cero, caso contrario, será distinto de cero.
INDEX nos permite saber una posición particular de la tabla.
BINARY SEARCH en la sentencia READ TABLE hace que la búsqueda sea ampliamente más eficiente.
7. Modificando una tabla interna
MODIFY nos permite modificar el contenido de un registro de una tabla interna.
Si el campo a modificar no existe entonces SY-SUBRC será cero.
INDEX nos permite insertar un registro una determinada posición.
DELETE nos permite borrar el contenido de un registro de una tabla.
REFRESH nos permite borrar todo el contenido de una tabla interna
DESCRIB_TABLE: permite saber la cantidad de registros de una tabla interna
 
 
 
Sobre el autor
Publicación académica de Edwin Cesar Condor Vilcapuma, en su ámbito de estudios para la Carrera Consultor ABAP.
Edwin Cesar Condor Vilcapuma
Profesión: Ing. Sistemas - Peru - Legajo: QN24S
✒️Autor de: 42 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
Disponibilidad Laboral: PartTime
Certificación Académica de Edwin Condor