📘ABAP - Read Table
Definición de Read Table
Es una sentencia de ABAP que se utiliza para leer un registro de una tabla interna.
La sintaxis de la sentencia READ TABLE es la siguiente:
READ TABLE <tabla_interna>.
Veamos un ejemplo de su utilización:
READ TABLE ti_operaciones INTO wa_operaciones WITH KEY ACTIVITY = '0020'.
Siempre después de la ejecución de la sentencia READ TABLE es necesario preguntar por el contenido de la variable del sistema SY-SUBRC, si es cero entonces la se encontró en la tabla interna el registros que se estaba buscando. Si es distinto de cero entonces no se encontraron datos.
Podemos utilizar la adición BINARY SEARCH al final de la sentencia READ TABLE para realizar un búsqueda binaria en la tabla interna, la cual es sumamente performante en cuestión de rendimiento y tiempos de procesamiento.
Un búsqueda binaria consiste en dividir el espacio de búsqueda en dos y quedarnos con la mitad en donde se encuentra el valor buscado, luego volvemos a dividir el espacio de búsqueda en dos y nos quedamos con la mitad en donde se encuentra el valor buscado y así hasta encontrar el valor buscado.