La tabla interna es en realidad una tabla temporal, que contiene los registros de un programa ABAP que se está ejecutando. Una tabla interna solo existe 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 necesita recuperar datos de tablas de bases de datos.
Los datos de una tabla interna se almacenan en filas y columnas. Cada fila se llama línea y cada columna se llama campo. 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 está en ejecución, por lo que cuando se escribe el código, la tabla interna debe estructurarse de tal manera que el programa pueda hacer uso de ella. Encontrará 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 un número de campos, correspondientes a las columnas de una tabla, al igual que en el diccionario ABAP se creó una tabla utilizando un número de 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 tablas internas, se puede especificar una clave no única, lo que permite almacenar cualquier número de registros no únicos y, si es necesario, almacenar registros duplicados.
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 los requisitos del programa asociado a la tabla interna. Pero se recomienda mantener las mesas internas lo más pequeñas posible. Esto es para evitar que el sistema funcione lentamente mientras se esfuerza por procesar enormes cantidades de datos.
Las tablas internas se utilizan para muchos fines−
-
Se pueden usar para guardar los resultados de cálculos que se podrían usar 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 bases de datos.
-
Son muy versátiles. Se pueden definir utilizando cualquier número de otras estructuras definidas.
Ejemplo
Supongamos 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, a continuación, coloca los datos en la tabla interna. Otros usuarios pueden acceder y usar esta tabla interna directamente para recuperar la información deseada, en lugar de escribir consultas de base de datos para realizar cada operación durante el tiempo de ejecución del programa.
Útil de Cursos en Video
SAPUI5 de Capacitación en Línea
25 Conferencias 6 horas
Sanjo Thomas
SAP Webi de Capacitación en Línea
26 Conferencias de 2 horas
Neha Gupta
SAP Basis de Capacitación en Línea
30 Conferencias 2.5 horas
Sumit Agarwal
SAP C4C de Capacitación en Línea
30 Conferencias 4 horas
Sumit Agarwal
SAP MM de Capacitación en Línea
14 Conferencias de 1,5 horas
Neha Malik
SAP WM Formación en Línea
13 Conferencias 1.5 horas
Neha Malik