![](/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/94.jpg)
Leccion 1 Tablas Internas. 1. Que es una tabla interna?
Guarda una colección de datos de la misma estructura en memoria, sin necesidad de acceder continuamente la base datos.
Guarda, grandes cantidades de datos con la misma estructura.
Uso típico:
Almacenar temporalmente datos de la base dato.
Para estructurar y formatear datos.
Formatear datos que pueden ser utilizados por otros servicios.2. Como se declara una tabla interna.
Definición de una tabla:
DATA:BEGIN OF <tabla> OCCURS <n> ,
<Def.Campo>,
END OF<tabla>.
n= lineas en memoria mas 1 linea de cabecera.
OCCURS: no limitan el tamaño de la tabla si no la cantidad de registros que se guardan en memoria.
Especifica la cantidad 0, permite trabajar con tablas de gran cantidad de datos.
3. Llenado de una tabla interna.
APPEND TO:
Se añade un registro a la tabla interna en la última posición.
Llenamos la tabla interna con el contenido de una base de datos, con la sentencia SELECT.
4. Ordenamiento de una tabla interna.
Para ordenar una tabla interna utilizamos SORT.
ASCENDING ↓ o DESCENDING ↑.
5. Procesamiento de una tabla interna.
Sentencia LOOP-ENDLOOP:
Se utiliza para recorrer una tabla interna y procesar registro a registro.
Se Utiliza la clausula WHERE para declarar una condición,
SY-SUBRC será distinto a cero.
6. Lectura de una tabla interna
READ TABLE>
Esta sentencia permite leer un registro sin necesidad de recorrer toda la tabla.
SY-SUBRC> es una variable del sistema que se debería usar cada vez que se ejecute una sentencia si su valor es 0 se ejecutó correctamente de lo contrario, en sentencias como UPDATE, INSERT, DELETE que afectan la base de datos.
Clausula INDEX:
Se utiliza para leer datos que se encuentran en una posición particular.
Agregando la clausula BINARY SEARCH en la sentencia READ TABLE hace que la búsqueda se muy eficiente.
7. Modificando una tabla Interna
MODIFY:
Se utiliza para modificar el contenido de un registro de una tabla interna
DNI=Primer registro de una tabla interna.
INSERT:
Para insertar un registro en una posición.
DELETE:
Para borrar un registro en una tabla interna.
REFRESH:
Para borrar todo el contenido en una tabla.
DESCRIBE TABLE:
Saber cuantos registros tiene una tabla.
V_LINES:
Variable indicar la cantidad de filas en una tabla interna.
 
 
 
Sobre el autor
Publicación académica de Luis Albán Arguedas Hernández, en su ámbito de estudios para la Carrera Consultor ABAP.
Luis Albán Arguedas Hernández
Profesión: Ing.sistemas - Costa Rica - Legajo: NM18L
✒️Autor de: 17 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime