![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️ABAP Las tablas internas
ABAP Las tablas internas
![ABAP Las tablas internas ABAP Las tablas internas](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/74.jpg)
Lección 1: Tablas internas
Tabla interna: Es un objeto de datos que permie guardar en memoria grandes cantidades de registros de datos con la misma estructura. La cantidad de registros máxima esta relacionada con los límites específicos en la instalación del sistema.
Uso de tabla interna:
- Para almacenar temporalmente los datos de las bases de datos para un procesamiento futuro
- Para estructurar y formatear datos que se mostrarán como salida del programa
- para formatear datos para ser utilizados por otros servicios.
Declaración de tabla interna
DATA: BEGIN OF <tabal> OCCURS <n>,
<Def.Campo>,
...
END OF <tabla>.
Con OCCURS definimos el n de líneas en memoria mas una línea de cabecera o área de trabajo. Límita la cantidad de registros que se guardan en memoria simultáneamente. Si es 0 permite trabajar con tablas de gran catidad de registros.
APPEND TO: se añade un registro a la tabla interna en la última posición con los valores qu tengamos en el área de trabajo. Llenado de una tabla interna.
SELECT: Llenamos la tabla interna con el contenido de una base de datos.
SORT: se utiliza para ordenar una tabla interna mediante un campo con las cláusulas ASCENDING o DESCENDING.
LOOP-ENDLOOP: Recorrer una tabla interna y procesar registro a registro. Si no existe ningún registro que cumpla la condición especificada en la cláusula WHERE, el SY-SUBRC será distinto de cero.
READ TABLE: Para leer un registro concreto de una tabla interna sin necesidad de recorrerla. Si encuentra el registro SY-SUBRC será 0. Con INDEX lee los datos en una posición en concreto. Con la cláusula BINARY SEARCH la búsqueda es mucha mas eficiente.
MODIFY: Modificamos el contenido de un registro de la tabla interna. Si el registro no existe SY-SUBRC será distinto de cero.
INSERT: Insertar un registro en una posición determinada de una tabla interna.
DELETE: Para borrar el contenido de un registro de una tabla interna.
REFRESH: Para borrar todo el contenido de una tabla interna.
DESCRIBE TABLE: Para saber cuantos registros tiene una tabla interna.
 
 
 
Sobre el autor
Publicación académica de Felipe Roca Molina, en su ámbito de estudios para la Carrera Consultor ABAP.
Felipe Roca Molina
Profesión: Informático - España - Legajo: LD31G
✒️Autor de: 120 Publicaciones Académicas
🎓Egresado de los módulos: