SAP ABAP - Tablas internas
La tabla interna es en realidad una tabla temporal, que contiene los registros de un programa ABAP que se está ejecutando. Una tabla interna existe solo durante el tiempo de ejecución de un programa SAP. Se utilizan para procesar grandes volúmenes de datos mediante el lenguaje ABAP. Necesitamos declarar una tabla interna en un programa ABAP cuando necesite recuperar datos de las tablas de la base de datos.
Los datos de una tabla interna se almacenan en filas y columnas. Cada fila se llamaline y cada columna se llama field. En una tabla interna, todos los registros tienen la misma estructura y clave. Se accede a los registros individuales de una tabla interna con un índice o una clave. Como la tabla interna existe hasta que se ejecuta el programa asociado, los registros de la tabla interna se descartan cuando finaliza la ejecución del programa. Por lo tanto, las tablas internas se pueden usar como áreas de almacenamiento temporal o búferes temporales donde los datos se pueden modificar según sea necesario. Estas tablas ocupan memoria solo en tiempo de ejecución y no en el momento de su declaración.
Las tablas internas solo existen cuando un programa se está ejecutando, por lo que cuando se escribe el código, la tabla interna debe estar estructurada de tal manera que el programa pueda hacer uso de ella. Verá que las tablas internas funcionan de la misma manera que las estructuras. La principal diferencia es que las estructuras solo tienen una línea, mientras que una tabla interna puede tener tantas líneas como sea necesario.
Una tabla interna puede estar formada por varios campos, correspondientes a las columnas de una tabla, al igual que en el diccionario ABAP se crea una tabla utilizando varios campos. Los campos clave también se pueden usar con tablas internas y, al crear estas tablas internas, ofrecen un poco más de flexibilidad. Con las tablas internas, se puede especificar una clave no única, lo que permite almacenar cualquier número de registros no únicos y permitir el almacenamiento de registros duplicados si es necesario.
El tamaño de una tabla interna o el número de líneas que contiene no es fijo. El tamaño de una tabla interna cambia de acuerdo con el requisito del programa asociado con la tabla interna. Pero se recomienda mantener las tablas internas lo más pequeñas posible. Esto es para evitar que el sistema funcione con lentitud, ya que tiene dificultades para procesar enormes cantidades de datos.
Las tablas internas se utilizan para muchos propósitos:
Se pueden usar para guardar resultados de cálculos que podrían usarse más adelante en el programa.
Una tabla interna también puede contener registros y datos para que se pueda acceder a ellos rápidamente en lugar de tener que acceder a estos datos desde tablas de la base de datos.
Son enormemente versátiles. Pueden definirse utilizando cualquier número de otras estructuras definidas.
Ejemplo
Suponga que un usuario desea crear una lista de números de contacto de varios clientes a partir de una o varias tablas grandes. El usuario primero crea una tabla interna, selecciona los datos relevantes de las tablas de clientes y luego coloca los datos en la tabla interna. Otros usuarios pueden acceder y utilizar esta tabla interna directamente para recuperar la información deseada, en lugar de escribir consultas a la base de datos para realizar cada operación durante el tiempo de ejecución del programa.