✒️ABAP Las tablas internas
ABAP Las tablas internas
Tablas Internas
Es un objeto en memoria (como un arreglo) que permite almacenar una gran cantidad de registros con una estructura definida. Nos sirve como una objeto de transporte o almacén temporal de datos. Ya sea para leer de una base de datos o para almacenar en una.
Append to
Para añadir registros al final de una tabla interna. Primero se determinan los valores en una estructura y luego se añade esta estructura a la tabla interna mediante: APPEND estructura TO tabla_interna
Para llenar una tabla interna con el contenido de una base de datos se utiliza la instruccion SELEC.
Sort
Para ordenar una tabla utilizamos la instrucción SORT con la clausula ASCENDING o DESCENDING.
SORT tabla BY campo ASCENDING/DESCENDING.
Procesamiento (recorrer registro por registro) de una tabla interna
Para recorrer una tabla interna registro por registro se utiliza la instruccion LOOP-ENDLOOP. Cade registro que se lee se almacena una estructura, podemos utilizar la clausula WHERE para delimitar la busqueda. Si no existen registros que cumplan con la condicion SY-SUBRC regresa distinto a cero.
Lectura de una tabla interna
Para leer una tabla utilizamos READ TABLE tabla INTO estructura, utilizamos la clausula WITH KEY para leer un registro especifico, (estoy suponiendo que esta clausula trabaja sobre un campo único) o la clausula INDEX n, para leer una posición especifica de la tabla. Podemos utilizar la clausula BIBARY SEARCH para optimizar la búsqueda.
Modificar una tabla interna.
Para modificar una tabla interna utilizamos MODIFY tabla FROM estructura INDEX 1 (estoy suponiendo que esto modifica el primer registro de la tabla --INDEX 1--) Si SY-SUBRC regresa distinto a cero, ocurrió un error.
Insertar un registro
Utilizamos INSERT estructura INTO tabla INDEX x. Inserta la estructura definida previamente con valores especificados tambien previamente, INDEX x indica en que posición dentro de la tabla vamos a insertar el registro (esto es lo que yo supongo).
Eliminar un registro.
DELETE tabla WHERE condicion. Si la condición no se cumple SY-SUBRC nos regresa distinto a cero.
REFRESH elimina todo el contenido de la tabla, la deja limpia pero la tabla sigue existiendo en memoria.
FREE elimina la tabla y su contenido.
 
 
 
Sobre el autor
Publicación académica de Saul Rincon Olvera, en su ámbito de estudios para la Carrera Consultor ABAP.
Saul Rincon Olvera
Profesión: Arquitecto, Analista, Lider de Proyecto y Programador. - Mexico - Legajo: XM25E
✒️Autor de: 19 Publicaciones Académicas
🎓Cursando Actualmente: Consultor ABAP Nivel Inicial
Certificación Académica de Saul Rincon