✒️ABAP Las tablas internas
ABAP Las tablas internas
TABLAS INTERNAS
Objeto de datos para guardar en memoria grandes cantidades de registros de datos con la misma estructura. La cantidad de registros dependerá de los límites especificados en la instalación del sistema.
Usos:
- Almacenamiento temporal de datos de BBDD.
- Estructurar y formatear datos que se mostrarán en salidas de programas.
-
Formatear datos para ser utilizados por otros servicios.
Existe mientras se está ejecutando el programa, después su contenido se pierde.
DECLARACIÓN DE TABLA INTERNA
DATA: BEGIN OF <tabla> OCCURS <n>, <Def. Camp>, …
END OF <tabla>
- <n> N líneas en memoria (especificado en la instalación del sistema) más una de cabecera o área de trabajo (Working area).
- Working area: Cabecera de una tabla interna que está siendo procesada.
- OCCURS: cláusula ABAP para especificar la cantidad de registros en memoria de una tabla interna. Por lo general, se especifica a 0, permitiendo trabajar con tablas de grandes cantidades de registros.
Data: ti_vuelos like standard table of sfligth with header_line LLENADO DE TABLA INTERNA
Sentencias ABAP para llenar tablas internas:
- APPEND TO. Se añade al final.
- SELECT. Contenido de una base de datos.
ORDENAMIENTO DE TABLAS INTERNAS
SORT <tabla_interna> BY <campo> <ASCENDING: por defecto y no es necesario especificar> | <DESCENDING>
PROCESAMIENTO DE TABLA INTERNA
Procesamiento de registros mediante la sentencia LOOP-ENDLOOP.
SY-SUBRC < >0 Si ningún registro cumple la condición del WHERE.
DATA: wba_proveedores LIKE LINE OF ti_proveedores. Creación de estructuras con el mismo formato que cualquier registro de la tabla interna ti_proveedores.
LECTURA DE TABLAS INTERNAS
- READ TABLE. Lectura de un registro específico sin necesidad de recorrer la tabla. SY-SUBRC = 0 Si se encuentra el registro buscado. Si se añade BINARY SEARCH en la sentencia READ TABLE, la búsqueda se hace ampliamente más eficiente
- INDEX. Lectura de datos en una posición particular de la tabla.
MODIFICACIÓN DE TABLAS
- MODIFY. Modifica el contenido de un registro. SY-SUBRC < >0 Si el registro no existe.
- INSERT. Inserta un registro.
- DELETE. Borra un registro.
- REFRESH. Borra todo el contenido de una tabla interna. No borra la tabla (ver FREE).
- DESCRIBE TABLE. Número de registros de la tabla.
- CLEAR <ÁREA DE TRABAJO>. Inicializar el área de trabajo o cabecera.
- FREE <TABLA>. Liberar el espacio de memoria ocupado por una tabla interna.
 
 
 
Sobre el autor
Publicación académica de Jesús Carmelo Hernández Alemán, en su ámbito de estudios para la Carrera Consultor ABAP.
Jesús Carmelo Hernández Alemán
Profesión: Analista/programador - España - Legajo: LQ62P
✒️Autor de: 30 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: PartTime
Presentación:
Analista/programador de aplicaciones informáticas: aplicaciones de escritorio y web. manejo de bases de datos oracle. frameworks de desarrollo symfony, magento, wordpress. tecnología opencv
Certificación Académica de Jesús Hernández