Tabla interna SAP ABAP
La tabla interna SAP ABAP es un conjunto de datos secuencial dinámico en el que todos los registros tienen la misma estructura y una clave. Las tablas internas se utilizan como matrices. Puede leer los registros individuales de la tabla interna utilizando el índice o la clave utilizando la instrucción READ. También puede hacer un bucle en la tabla interna para leer todos los registros uno por uno.
El tipo de datos de una tabla interna se especifica completamente por su tipo de línea, clave y tipo de tabla.
Hay tres tipos de mesa interna. Son Tablas Estándar, Tablas Ordenadas y Tablas con Hash.
La diferencia entre tablas estándar, tabla ordenada y tablas con hash es –
Tabla estándar
-Tiene un índice lineal interno.
– El sistema puede acceder a los registros utilizando el índice de tabla o la clave.
– El tiempo de respuesta para el acceso a la clave es proporcional al número de entradas de la tabla.
– No se puede especificar una clave única. Siempre tiene una clave no única.
Tabla ordenada
– Las tablas ordenadas siempre se guardan ordenadas por la clave. También tienen un índice interno.
– El sistema puede acceder a los registros utilizando el índice de tabla o la clave.
– El tiempo de respuesta para el acceso a la clave es logarítmicamente proporcional al número
de entradas de tabla, ya que el sistema utiliza una búsqueda binaria.
– La clave de una tabla ordenada puede ser única o no única. Cuando
define la tabla, debe especificar si la clave debe ser ÚNICA o NO ÚNICA.
Tabla con Hash
– Las tablas con Hash no tienen índice lineal. Solo puede acceder a una tabla con hash usando su clave.
– El tiempo de respuesta es independiente del número de entradas de tabla, y es constante,
ya que el sistema accede a las entradas de tabla utilizando un algoritmo hash.
– La clave de una tabla con hash debe ser única.
– Al definir la tabla, debe especificar la clave como ÚNICA.
¿Qué son los extractos? ¿En qué se diferencia de la mesa interna?
Las extracciones son conjuntos de datos secuenciales dinámicos en los que diferentes líneas pueden tener estructuras diferentes. Cada programa ABAP puede tener actualmente un único conjunto de datos de extracción. No puede acceder a los registros individuales de una extracción mediante clave o índice. En su lugar, siempre los procesa utilizando un bucle.
¿Cómo suprimir la asignación de líneas en la instrucción de BUCLE?
Si no desea transferir el contenido de la línea de tabla interna a un área de trabajo o no desea asignarlos a un símbolo de campo, puede usar la siguiente instrucción:
BUCLE EN itab QUE NO TRANSPORTA la condición DE CAMPOS.