✒️ABAP Las tablas internas
ABAP Las tablas internas
UNIDAD 3: DICCIONARIO DE DATOS.
1 - Tablas Internas
Es un objeto de datos que permite guardar en memoria grandes cantidades de registros de datos con la misma estructura.
La tabla interna es creada y mantenida por un programa durante el tiempo de ejecución, y cuándo el programa termina entonces se descarta la tabla interna.
2 - Declaración de tabla interna
DATA: BEGIN OF <tabla> OCCURS <n>,
<DefinicionDeCampos>,
END OF <tabla>.
Por lo general en el parámetro OCCURS se especifica 0, lo que permite trabajar con tablas de gran cantidad de registros.
TIP: Otra forma de declarar una tabla interna sin tener que especificar aparte un área de trabajo o cabecera, lo hacemos con la palabra clave WITH HEADER LINE.
DATA: ti_vuelos LIKE STANDARD TABLE OF sfly WHIT HEADER LINE.
Área de trabajo o cabecera: Cabecera de una tabla interna que tiene el contenido del registro de la tabla interna que se está procesando.
3 - Llenado de una tabla interna
Para llenar una tabla interna utilizamos:
- APPEND TO: Se añade un registro a la tabla interna con los valores que tengamos en el área de trabajo.
- SELECT: Llenamos una tabla interna con el contenido de un archivo de base de datos.
4 - Ordenamiento de una tabla interna
Para ordenar una tabla interna utilizamos SORT con las clausulas ASCENDING y DESCENDING.
5 - Procesamiento de una tabla interna
Para recorrer una tabla interna y procesar registro a registro utilizamos el bucle LOOP-ENDLOOP, si no se cumple la condición dentro del bucle, el SY-SUBRC sera distinto de cero.
Otra forma de declarar una estructura o área de trabajo de una tabla interna, es utilizar el agregado LIKE LINE OF, p.e. DATA: wa_proveedores LIKE LINE OF ti_proveedores, con esto creamos una estructura cuyo formato es igual a un registro de la tabla interna ti_proveedores.
6 - Lectura de una tabla interna
Para leer una tabla interna utilizamos la sentencia READ TABLE, con las siguientes clausulas:
- WITH KEY: Para buscar un registro en particular,
- INDEX: Para buscar un registro que esta en una posición especifica de la tabla, utilizamos la clausula INDEX,
En ambos casos, si se encuentra el registro, el SY-SUBRC sera cero; si agregamos la clausula BINARY SEARCH, la búsqueda sera mucho mas eficiente.
7 - Modificación de una tabla interna
Sentencias para modificar una tabla interna:
- MODIFY: Para modificar registros.
- INSERT: Para insertar registros.
- DELETE: Para borrar registros.
- REFRESH: Para borrar todos los registros.
- DESCRIBE TABLE: Para saber cuantos registros tiene una tabla interna.
 
 
 
Sobre el autor
Publicación académica de Calixto Gutiérrez, en su ámbito de estudios para la Carrera Consultor ABAP.
Calixto Gutiérrez
Profesión: Ingeniero en Sistemas Computacionales - Mexico - Legajo: JW47Q
✒️Autor de: 120 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Calixto Gutiérrez