✒️ABAP Las tablas internas
ABAP Las tablas internas
TABLAS INTERNAS
Es un objeto que permite guardar en memoria grandes cantidades de registros de datos con la misma estructura. La cantidad de registros máxmias está relacionada con los límites especificados en la instalación de sistema.
USO TÍPICO:
Almacenar temporalmente los datos de la base de datos para un procesamiento futuro.
Estructurar y formatear datos que se mostrará como salida del programa
Formatear los datos para ser utilizados por otros servicios.
SINTAXIS:
DATA: BEGIN OF <tabla> OCCURS <n>,
<Def.Campo>,
…
END OF <tabla>.
MODIFICADORES
OCCURS <n> indica las líneas de memoria. Si inidcas 0 para trabajar con tablas que contengan gran cantidad de registros.
WITH HEADER LINE: crea tablas internas sin crear área de trabajo. Es la misma tabla interna.
SINTAXIS:
DATA: <tabla> LIKE STANDARD TABLE OF <tabla standard> WITH HEADER LINE.
LIKE LINE OF: crea un área de trabajo con la estructura de la tabla
SINTAXIS:
DATA: <areaTrabajo> LIKE LINE OF <tabla>.
LLENADO DE TABLAS INTERNAS:
APPEND TO: Añade un registro al final de la tabla.
SINTAXIS:
APPEND TO <áreaTrabajo> INTO <tabla>.
NOTA: Se puede llenar una tabla mediante una sentencia SELECT
ORDENADO DE TABLAS INTERNAS:
SORT: permite el ordenado de una tabla
SINTAXIS:
SORT <tabla> BY <campo> [modificadores].
MODIFICADORES:
ASCENDING: Ordena ascendentemente
DESCENDING: Ordena descendentemente.
PROCESAMIENTO DE TABLAS INTERNAS:
LOOP-ENDLOP: Nos permite recorrer una tabla interna.
SINTAXIS:
LOOP AT <tabla> INTO <areaTrabajo> WHERE <campo><condición>.
<sentencias>
…
ENDLOOP.
Si no se cumple la condición WHERE SY-SUBRC es distinto de 0
LECTURA DE TABLA INTERNA:
READ TABLE: lee un registro concreto de la tabla interna.
SINTAXIS:
READ TABLE <tabla> INTO <areaTrabajo> WITH KEY <campo><condición>.
Si se encuentra el campo buscado SY-SUBRC es 0.
MODIFICADORES:
INDEX: indica un registro concreto al que se quiere acceder
SINTAXIS:
READ TABLE <tabla> INTO <areaTrabajo> INDEX <numero>.
BINARI SEARCH: Hace que la búsqueda trabaje más eficientemente.
MODIFICANDO TABLAS INTERNAS:
MODIFY: Modifica el contenido de una tabla interna.
SINTAXIS:
MODIFY <tabla> FROM <areaTrabajo> INDEX <posición>.
Si el registro que intentamos modificar no existe en la tabla SY-SUBRC será distinto de 0.
INSERT: Inserta el contenido en una tabla interna.
SINTAXIS:
INSERT <areaTrabajo> INTO <tabla> INDEX <posición>.
DELETE: Elimina contenido de una tabla interna.
SINTAXIS:
DELETE <tabla> WHERE <campo><condición>.
REFRESH: Borra todo el contenido de la tabla
SINTAXIS:
REFRESH <tabla>.
OBTENER EL NÚMERO DE REGISTROS DE UNA TABLA INTERNA:
DESCRIBE TABLE: devuelve en una variable el número de registros que contiene una tabla.
SINTAXIS:
DESCRIBE TABLE <tabla> LINES <variable>.
 
 
 
Sobre el autor
Publicación académica de Josep Antoni Lopez Moyano, en su ámbito de estudios para la Carrera Consultor ABAP.
Josep Antoni Lopez Moyano
Profesión: It Manager - España - Legajo: QP26P
✒️Autor de: 375 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP HCM Nivel Inicial
- Carrera Consultor Basis NetWeaver Nivel Avanzado
- Carrera Consultor Basis NetWeaver Nivel Inicial
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial