Read table ABAP, leer una tabla interna

Read table ABAP

Read table ABAP – Con esta instrucción es posible leer un registro dentro de una tabla interna, es necesario indicar una llave o un indice para que SAP pueda identificar la fila.

Con la finalidad de que la instrucción sea viable para cualquier tabla interna, se debe especificar la entrada utilizando una llave preferentemente sobre el índice, la cual se define en la declaración. La parte de resultado puede especificar una opción de procesamiento adicional para la línea que se recupera.

Si se encuentra un resultado, la variable de sistema sy-subrc es igual a cero, caso contrario, obtenemos el valor 4, siempre y cuando no esté influenciado por una de las posibles adiciones. Con sy-tabix podemos obtener el indice de la fila recuperada. Además, en caso de que la tabla interna tenga una llave no única y haya filas duplicadas, se leerá la primera entrada.

Sintaxis SAP ABAP

READ TABLE <internal_table> WITH TABLE KEY < llave1 = valor1 ... n > INTO < work_area >.
read table abap

Adiciones a la instrucción Read Table en ABAP

  • Into: Indica en que estructura se colocara la fila obtenida
  • Assigning: Esta adición permite asignar la fila a un field symbol
  • Transporting no fields: Con este comando no asignaremos ningún valor, sólo validaremos la existencia del registro y su índice.

Binary Search

Si se utiliza una llave que no sea el correspondiente a la tabla, es posible utilizar la instrucción de busqueda binaria «Binary Search», esto ayudará a mejor el tiempo de lectura de la tabla interna. Sin embargo, es necesario ordenar la tabla interna antes de realizar la lectura de la misma.

Sintaxis SAP ABAP

SORT <tabla_interna> BY <columnas>.

READ TABLE <tabla_interna> WITH TABLE KEY < llave1 = valor1 ... n > INTO < work_area > BINARY SEARCH.

El comando de búsqueda binaria brinda la posibilidad de acceder a un registro en una tabla interna por su llave tan rápido como podría hacerlo en una tabla ordenada.

Código Ejemplo Read Table

SAP Read Table Documentación Oficial

Para más información sobre las características de la sentencia Read Table y acerca de su construcción, puedes visitar el siguiente enlace con documentación oficial: Read Table