✒️ABAP Las tablas internas
ABAP Las tablas internas
- Tablas Internas
Las tablas internas son un objeto de datos que nos permite guardar grandes cantidades de registros con la misma estructura, para evitar el acceso a las bases de datos constantemente. La cantidad de registros máxima está limitada a las especificaciones en la instalación del sistema.
- Usos de las tablas internas:
- Almacenar temporalmente los datos de las BD para su procesamiento.
- Estructurar y formatear datos que se mostrarán como salida del programa.
- Formatear datos para utilizarlos en otros servicios.
- Declaración de una tabla interna:
DATA: BEGIN OF <tabla> OCCURS <n>,
<Def. Campo>,
....
END OF <tabla>.
Así declaramos una tabla interna con 'n' líneas en memoria más una línea e cabecera o área de trabajo. La cantidad de líneas especificadas en OCCURS no limitan el tamaño de la tabla si no los registros almacenados simultáneamente. Este parámetro generalmente se especifica como 0 para trabajar con tablas de gran cantidad de registros.
Existen dos maneras de declarar una tabla interna, una es la anteriormente mencionada y la otra utilizado la clausula LIKE STANDARD TABLE OF.
WITH HEADER LINE - Clausula para declarar tablas internas sin tener que especificar un área de trabajo o cabecera.
- Llenado de una tabla interna
APPEND TO: Añade un registro a la tabla interna en la última posición con los valores que se tienen en el área de trabajo.
SELECT: Llenamos la tabla interna con datos de una BD.
- Ordenamiento de una tabla interna
SORT ti_proveedores BY dni DESCENDING.
En este ejemplo se ordena la tabla ti_proveedores por dni de forma descendente.
- Procesamiento de una tabla interna
Para recorrer una tabla interna y procesar los registros utilizamos LOOP-ENDLOOP.
LIKE LINE OF - Otra forma para declarar una estructura o área de trabajo de una tabla interna.
- Lectura de una tabla interna
Para leer un registro de una tabla interna sin recorrerla utilizamos READ TABLE.
Para leer los datos que se encuentran en una posición particular de la tabla se utiliza la clausula INDEX.
BINARY SEARCH - Agregando esta clausula a la sentencia READ TABLE hacemos que la búsqueda sea más eficiente.
- Modificando una tabla interna
- Para modificar una tabla interna utilizamos la sentencia MODIFY.
- Para insertar un registro utilizamos la sentencia INSERT.
- Para borrar el contenido de un registro utilizamos la sentencia DELETE.
- Para borrar todo el contenido(no la tabla) de una tabla usamos REFRESH.
- Para saber cuantos registros tiene una tabla utilizamos DESCRIBE TABLE
- Para inicializar el área de trabajo o cabecera utilizamos CLEAR.
- Para liberar el espacio ocupado por una tabla usamos FREE.
 
 
 
Sobre el autor
Publicación académica de Sandra Erika Bernabe Abreu, en su ámbito de estudios para la Carrera Consultor ABAP.
Sandra Erika Bernabe Abreu
Profesión: Ingeniería en Sistemas Computacionales - Mexico - Legajo: EW68S
✒️Autor de: 58 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Sandra Bernabe