![](/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/277.jpg)
Tablas internas
Es un objeto de datos que permite guardar en memoria grandes cantidades de registros de datos con la misma estructura.
- Para almacenar temporalmente los datos.
- Para estructurar y formatear datos que se mostraran como salida del programa.
- Para formatear datos que van hacer utilizados por otros servicios.
¿Cómo se declara una tabla interna?
Con n lineas en memorias mas una linea de cabezera o area de trabajo. La cantidad de lineas que se especifica en OCCURS no limita el tamano de la tabla sino la cantidad de registro que se guardaran en memoria simultanea.
OCCURS. Clasula que se utiliza para especificar la cantidad de registro en memoria de una tabla interna. Por lo general la cantidad es 0 lo que permite trabajar con tablas de grabdes cantidades de registros.
Area de trabajo. Cabezera de una tabla interna que tiene el contenido del registro de la tabla interna que se esta procesando.
APPEND TO. Añade un registro a la tabla interna en la ultima posicion con los valotes que tengamos en el area de trabajo.
SORT. Se utiliza para ordernar una tabla interna.
Para recorrer una tabla interna y procese los registros a registro utilizamos la sentencia LOOP- ENDLOOP.
Para leer un registro concreto de una tabla interna sin necesidad de recorrerla se utiliza la sentencia READ TABLE. Sentencia que se utiliza para leer un registro de una tabla interna.
Para encontrar datos en una posicion en particular de la tabla se utiliza la clasula INDEX.
El agragado de la clasula BINARY SEARCH en la sentencia READ TABLE hace la busqueda mas eficiente.
La sentencia READ TABLE solo lee la primera ocurrencia que encuentra, si hay más de
Modificando una tabla interna. Sentencia MODIFY.
para ingresar un registro en una posIcion determinada utilizamos la sentencia INSERT.
Para borrar el contenido de un registro utilizamos la sentencia DELETE.
Para borrar todo el contenido de una tabla interna REFRESH .
 
 
 
Sobre el autor
Publicación académica de Sergio Andres Lopez Ramirez, en su ámbito de estudios para la Carrera Consultor ABAP.
Sergio Andres Lopez Ramirez
Profesión: Ingeniero de Sistemas - Colombia - Legajo: DR57C
✒️Autor de: 19 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Sergio Lopez