✒️ABAP Las tablas internas
ABAP Las tablas internas
Tablas internas
Son un objeto de datos que permite guardar en memoria grandes cantidades de registros de datos con la misma estructura.
Una estructura o area de trabajo o cabecera de una tabla interna solo puede almacenar 1 registro de datos.
Imagen 2.1 - La declaracion de una tabla interna utilizando TYPES.
Imagen 2.2 - la declaracion de una tabla interna utilizando OCCURS 0
Imagen 2.3 - la declaracion de una tabla interna utilizando una estructura
Por ultimo, existe una forma de declarar la estructura o area de trabajo o cabecera de una tabla interna usando la misma tabla interna como cabecera utilizando la sentencia WITH HEADER LINE Imagen 2.6
Imagen 3.1 - agregamos dos registros a una tabla interna usando APPEND y TO
El ordenamiento de una tabla interna
Imagen 4.1 - El ordenamiento ascendente de una tabla interna
Imagen 4.2 - El ordenamiento descendente de una tabla interna
Si al ejecutar la sentencia SORT no especificamos la forma de ordenamiento ya sea ASCENDING o DESCENDING entonces por defecto el ordenamiento de la tabla interna se realiza en forma ascendente.
Como recorrer una tabla interna ?
Imagen 5.1
Imagen 5.2 - recorremos la tabla interna restringiendo los registros con WHERE
Imagen 5.3 - recorremos la tabla interna restringiendo los registros con WHERE con mas de una condicion
La lectura de una tabla interna
Para leer un registro en particular de una tabla interna sin necesidad de recorrerla registro a registro utilizamos la sentencia READ TABLE. Imagen 6.1 - la lectura de una tabla interna
Busqueda Binaria
Es un algoritmo de busqueda que encuentra la posicion de un valor en una tabla interna ordenada, diviediendo el espacio de busqueda en dos y comparando el valor buscado con el elemento en el medio de la tabla interna, si no son iguales, la mitad en la cual el valor no esta es eliminada y la busqueda continua en la mitad restante, utilizando el mismo procedimiento hasta que se encuentre el valor buscado.
Esta forma de busqueda es ampliamente mas eficiente que la forma secuencia.
Imagen 6.2 - La lectura de una tabla interna utilizando busqueda binaria.
Imagen 6.3 - La lectura de una tabla interna por indice.
Modificando una tabla interna
Utilizamos la sentencia MODIFY.
Imagen 7.1 - modificacion de una tabla interna
Si intentamos modificar un registro de una tabla interna y el mismo no existe entonces el SY-SUBRC sera distinto de cero.
Podemos insertar un registro en una posicion determinada de una tabla interna utilizando la sentencia INSERT.
Imagen 7.2 - insertamos un registro en una tabla interna en una posicion determinada
Para borrar el contenido de un registro de una tabla interna utilizamos la sentencia DELETE.
Imagen 7.3 - Borramos registros de la tabla interna.
Si deseamos saber cuantos registros tiene una tabla interna utilizaremos la sentencia DESCRIBE TABLE.
Imagen 7.5 - la cantidad de registros de una tabla interna
 
 
 
Sobre el autor
Publicación académica de Federico Adrian Paz Garcia, en su ámbito de estudios para la Carrera Consultor ABAP.
Federico Adrian Paz Garcia
Profesión: Tecnico Informatico - Argentina - Legajo: VE55R
✒️Autor de: 33 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime
Presentación:
Formar parte de una empresa en la que pueda poner en práctica todos mis conocimientos y que me ofrezca la oportunidad de mejorar
Certificación Académica de Federico Paz