![](/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/443.jpg)
1. ¿Que son las tablas internas?
Objeto de datos que permiten guardar en memoria grandes cantidades de registros de datos con la misma estructura.
Cantidad de registros máxima está relacionada con los limites especificados en la instalación del sistema.
Uso típico:
- Almacenar temporalmente los datos de las bases de datos para un procesamiento futuro.
- Estructura y formatear datos que se mostraran como salida del programa.
- Formatear datos para ser utilizados por otros servicios.
2. ¿Como se declara una tabla interna?
Se declara de la siguiente manera.
DATA: BEGIN OF <tabla>OCCURS<n>,
<Def.Campo>,
...
END OF<tabla>.
Se define 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 si no la cantidad de registros que se guardaran en memoria.
OCCURS: se especifica la cantidad 0 lo que permite trabajar con tablas de gran cantidad de registros.
Otra forma de declarar:
WITH HEADER LINE.
3. Llenado de una tabla interna.
APPEND TO: se añade un registro en la tabla interna en la última posición con los valores que tengamos en el área de trabajo.
SELECT: contenido de una base de datos.
4.Ordenamiento de una tabla interna.
SORT: ordenar una tabla interna.
(DESCENDING: descendente... ASCENDING: ascendente)
5. Procesamiento de una tabla interna.
LOOL-ENDLOOP: recorre una tabla interna y procesa los registros que se usaran en la sentencia.
Si no hay algún registro que se cumpla la condición especificada WHERE, el SY-SUBRC será distinto a cero.
LIKE LINE OF: declara una estructura o área de trabajo de una tabla interna.
6. Lectura de una tabla interna
READ TABLE: lee un registro concreto de una tabla interna sin necesidad de recorrerla.
Si se encuentra el registro buscado el SY-SUBRC será cero, si no será distinto de cero.
INDEX: lee los datos que se encuentran en una posición particular de la tabla.
BINARY SEARCH: en la sentencia READ TABLE hace que la búsqueda sea ampliamente más eficiente. Para más información presionar F1 sobre la sentencia.
7. Modificación una tabla interna.
MODIFY: se usa para modificar el contenido de un registro de una tabla interna.
Si se intenta modificar un registro de una tabla interna y el mismo no existe entonces SY-SUBRC será distinto de cero.
INSERT: se usa para insertar un registro en una posición determinada de una tabla interna.
DETELE: para borrar el contenido de un registro de una tabla interna.
REFRESH: borra todo el contenido de una tabla interna y no la tabla.
DESCRIBE TABLE: se usa para saber cuántos registros tiene una tabla interna.
Otras:
Clear: iniciar el área de trabajo o cabecera de la tabla interna:
Free: Liberar espacio ocupado por una tabla interna de memoria.
 
 
 
Sobre el autor
Publicación académica de José Luis Villafán Salinas, en su ámbito de estudios para la Carrera Consultor ABAP.
José Luis Villafán Salinas
Profesión: Ingeniería de Sistemas - Peru - Legajo: CM59C
✒️Autor de: 60 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: PartTime
Presentación:
Tengo el agrado de dirigirme a usted, con el objetivo de formar parte de un equipo de trabajo y superarme en todos los aspectos de mi vida. considero que podría integrarme adecuadamente al trabajo.
Certificación Académica de José Villafán