UNIDAD 3: DICCIONARIO DE DATOS
LECCION 1: TABLAS INTERNAS
1| Que son las tablas internas?
Es un objeto de datos que permite guardar en memoria grandes cantidades
de registros de datos con la misma estructura, sin necesidad de acceder continuamente
a la base de datos.
USOS DE LA TABLAS INTERNAS
- Almacenar temporalmente los datos de las bases de datos
- Estructurar y formatear datos de salida
- Formatear datos para ser utilizados por otros servicios
2| Como se declara una TI
la sintaxis es:
DATA: BEGIN OF <tabla> OCCURS <n>,
<def.campos>,
END OF <tabla>.
3| Llenado de una TI
Usamos APPEND TO, para añadir un registro en la ultima posición con los valores de la work área que tengamos
SELECT usaremos para llenar la TI con el contenido de una BD.
4| Ordenamiento de una TI
Utilizamos la sentencia SORT
5| Procesamiento de una TI
Para recorrer una ti utilizamos LOOP-ENDLOOP.
Adicionalmente se usa la clausula WHERE y si la condición no es valida el SY-SUBRC sera <> de cero.
6| Lectura de una TI
Para leer un registro en concreto usamos la sentencia READ TABLE CON Binary Search sera mas eficiente.
Con una posición en particular usaremos INDEX
READ TABLE ti_proveedores into wa_proveedores INDEX 1.
7| Modificando una TI
Utilizaremos la sentencia MODIFY.
MODIFY ti_proveedores from wa_proveedores INDFEX 1.
nota.- si el registro no existe SY-SUBRC sera <> 0 no se modifica el registro.
Si el registro no existe en la base de datos se creara.
Insertar una registro
INSERT wa_proveedores into ti_proveedores INDFEX 1.
Borrar el registro
DELETE ti_proveedores WHERE dni = '20857492'.
DESCRIBE TABLE, usaremos para saber cuantos registros tiene la tabla
Manejo de tablas internas: usar
CLEAR - Inicializar la tabla interna
FREE - liberar espacio en memoria
REFRESH - Borrara el contenido de la tabla y no la tabla en si