✒️ABAP Las tablas internas
ABAP Las tablas internas
Tablas Internas
Es un objeto de datos que permite guardar en memoria grandes cantidades de registros de datos con la misma estructura.
Declaración de una tabla interna.
La sintaxis para su declaración es la siguiente:
DATA: BEGIN OF <tabla> OCCURS <n>,
<Def.campo>,
...
END OF <Tabla>.
De esta manera definiremos una tabla interna con n líneas en memoria más una línea de cabecera o área de trabajo. La cantidad de líneas que se especifican en OCCURS no limitan el tamaño de la tabla sino la cantidad de registros que se guardarán en memoria simultáneamente.
El llenado de una tabla interna
Para llenar con datos una tabla interna utilizamos:
- 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.
El ordenamiento de una tabla interna.
Para ordenar una tabla interna utilizamos la sentencia SORT.
El procesamiento de una tabla interna.
Para recorrer una tabla interna y procesar registro a registro utilizaremos la sentencia LOOP-ENDLOOP.
Sino existe ningún registro que cumpla la condición especifica en la cláusula WHERE, el SY-SUBRC será dstinto de cero.
Existe otra forma de declarar una estructura o área de trabajo de una tabla interna y se realiza utilizando la edición LIKE LINE OF.
La 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 desea leer los datos que se encuentran en una posición particular de la tabla se utilizará 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.
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 DETELE.
Para borrar todo el contenido de una tabla interna utilizamos la sentencia REFRESH.
Para saber cuantos registros tiene una tabla interna utilizamos la sentencia DESCRIBE TABLE.
 
 
 
Sobre el autor
Publicación académica de Ducelvis Lolimar Arcia Cova, en su ámbito de estudios para la Carrera Consultor ABAP.
Ducelvis Lolimar Arcia Cova
Profesión: Tsu Relaciones Industriales (rrii) - Argentina - Legajo: WX74T
✒️Autor de: 125 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP FI Nivel Inicial
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Mi principal objetivo al comenzar esta gran experiencia educativa en programación abap es adquirir los conocimientos y competencias necesarias para incorporarme en el ámbito laboral en esta área.
Certificación Académica de Ducelvis Arcia