✒️ABAP Las tablas internas
ABAP Las tablas internas
Que son las Tablas internas?
Si queremos guardar una colección de registros de datos de la misma estructura en memoria, sin necesidad de acceder continuamente a las bases de datos y poder realizar diversas operaciones con este conjunto de información, entonces utilizamos tablas internas.
Tabla interna
Es un objeto de datos que permite guardar en memoria grandes cantidades de registros de datos con la misma estructura.
La cantidad de registros máxima está relacionada con los limites especificados en la instalación del sistema
Como se declara una Tabla interna?
La sintaxis para su declaración es:
DATA:BEGIN OF <tabla>OCCURS<n>,
<Def.Campo>,
...
END OF <tabla>.
Llenado de una tabla interna
APPEND TO: se añade un registro a la tabla interna en la última posición con los valores que tengamos en el área de trabajo.
Llenamos la tabla interna con el contenido de una base de datos. Esto lo haremos con la sentencia SELECT que veremos en detalle en la próxima lección.
Ordenamiento de una tabla interna
Para ordenar una tabla interna utilizamos la sentencia SORT
Procesamiento de una tabla interna
Para recorrer una tabla interna y procesar registro a registro utilizaremos la sentencia LOOP-ENDLOOP.
Lectura de una tabla interna
Para leer un registro concreto de una tabla interna sin necesidad de recorrerla utilizamos la sentencia READ TABLE.
Si se encuentra el registro buscado, el SY-SUBRC será cero, caso contrario, será distinto de cero. Si se desea leer los datos que se encuentran en una posición particular de la tabla se utilizara la cláusula INDEX.
El agregado de la cláusula BINARY SEARCH en la sentencia READ TABLE hace que la búsqueda sea ampliamente más eficiente
Modificando una tabla interna
Para modificar el contenido de un registro de una tabla interna utilizamos la sentencia MODIFY.
Si intentamos modificar un registro de una tabla interna y el mismo no existe entonces el SY-SUBRC sera distinto de cero.
Para insertar un registro en una posición determinada de una tabla interna utilizamos la sentencia INSERT.
Para borrar el contenido de un registro de una tabla interna utilizamos la sentencia DELETE
Para borrar todo el contenido de una tabla interna utilizamos la sentencia REFRESH
Para saber cuántos registros tiene una tabla interna utilizamos la sentencia DESCRIBE TABLE.
 
 
 
Sobre el autor
Publicación académica de Luis Manuel Olivier Melo, en su ámbito de estudios para la Carrera Consultor ABAP.
Luis Manuel Olivier Melo
Profesión: Ing. Sistemas Computacionales - Mexico - Legajo: TC46U
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Luis Olivier