✒️ABAP Las tablas internas
ABAP Las tablas internas
Tablas internas
Si queremos guardar una colección de registros de datos de las misma estructura en memoria, sin necesidad de acceder continuamente a la base de datos y poder realizar diversas operaciones con este conjunto de información, entonces utilizaremos tablas internas. Las tablas internas sirven para:
- Almacenar temporalmente los datos de las bases de datos para un procesamiento futuro.
- Estructurar y formatear datos que se mostrarán como salida del programa.
- Formatear datos para ser utilizados por otros servicios.
Para declarar una tabla interna realizamos la siguiente sintaxis:
DATA: BEGIN OF <tabla> OCCURS <n>,
<def.campo>
END OF <tabla>.
De esta manera definiremos una tabla interna con "n" líneas en memoria mas 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 sino la cantidad de registros que se guardarán en memoria simultaneamente.
Llenado de una tabla interna
Para llenar con datos una tabla interna utilizamos:
- APPEND TO: Se añade un registro a la tabla interna en la última posición con los valores que tangamos en el área de trabajo.
Llenamos la tabla interna con el contenido de una base de datos. Esto lo haremos con la sentencia SELECT.
Para ordenar una tabla interna utilizamos la sentencia SORT.
Para recorrer una tabla interna y procesar registro a registro utilizaremos las sentencia LOOP - ENDLOOP.
Para leer un registro de una tabla interna sin necesidad de recorrerla, utilizamos la sentencia READ TABLE. El agredo de la cláusula BINARY SEARCH en la sentencia READ TABLA hace que la busqueda sea ampliamente más efeciente.
Para modificar el contenido de un registro de una tabla interna, utilizaremos la sentencia MODIFY.
Para insertar un registro en una posición determinada de una tabla interna ultizaremos la sentencia INSERT.
Para borrar el contenido de un registro de una tabla interna, utilizamos la sentencia DELETE.
Para borrar todo el contenido de una tabla interna utilizamos la sentencia REFRESH.
Para saber cuántos registros tiene una tabla interna utilizamos la sentencia DESCRIBE TABLE.
 
 
 
Sobre el autor
Publicación académica de Abraham Arredondo Caceda, en su ámbito de estudios para la Carrera Consultor ABAP.
Abraham Arredondo Caceda
Profesión: Marketing - Peru - Legajo: GS49U
✒️Autor de: 18 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Avanzado
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Soy un profesional del marketing que busca darle un giro de 360° a su profesión. con esta carrera busco introducirme al mundo de la programación y poder desempeñarme como consultor abap.
Certificación Académica de Abraham Arredondo