2. ¿Qué es una colección de Datos?
Una colección de datos es un grupo ordenado de
elementos, todos del mismo tipo. Pertenecen a los
conceptos de lista de valores, arreglos y otros tipos de
datos, empleados en la construcción clásica de
algoritmos de programación.
3. Arreglos (Arrays) Asociativos
Index by Tables:
TYPE [Nombre del Tipo arreglo asociativo] IS TABLE OF [Tipo de dato]
INDEX BY [Tipo de dato (ancho)];
Por ejemplo:
TYPE ta_cumple_anios IS TABLE OF varchar2(120) INDEX BY
varchar2(150);
Los arregos asociativos son un conjunto de pares: “llave
– valor”, en donde la llave es única y es empleada para
localizar su correspondiente valor en el arreglo.
4. De su Script para este módulo
Teniendo el archivo:
Script_curso_PLSQL_Basico_m5_01.sql
Extraiga el PL anónimo: Index By.
Analícelo con su instructor.
Ejecútelo.
Luego en el mismo archivo usted cuenta con sentencias
para la inserción de datos, ejecute dichas sentencias.
En el archivo también existe el PL anónimo: “Uso de
Arreglos asociativos, cursores, arreglos y for.”, cópielo,
analícelo con el Instructor.
Agregue un dbms_output.put_line para desplegar un valor
en específico.
5. Siguiendo con el archivo de Script…
Ahora es tiempo de aplicar los arreglos asociativos al
problema de asignar el total por artículo, para ello es
necesario que tome de su archivo de Script el PL
anónimo: “Uso de cursores y arreglos asociativos
TABLE OF.”, cópielo, analícelo con el Instructor y
ejecútelo. Compruebe el resultado en su tabla de
detalle de factura.
Debe ahora tener noción del uso de colección de datos
para el manejo de información como herramienta para
solución de problemas. ¿Tiene dudas?
6. Vectores
De su archivo de Script tome el PL anónimo: “Uso de
varray”, cópielo, analícelo con el instructor y ejecútelo.
Parte importante es el saber que las posiciones son
generadas por el RDBMS y usted debe saber el orden
de asignación de valores para luego hacer referencia a
ellos.
7. Una solución más con Table Of
En su archivo de Script tiene el PL anónimo: “Uso de
cursores, type record y arreglos asociativos TABLE OF.”,
cópielo, analícelo y ejecútelo.
¿Ve la diferencia de emplear un Type Record?
¿Tiene dudas?
8. Tarea del Módulo 5
[1] Diseñe y elabore un PL anónimo que inserte las
facturas restantes del cliente de Maestra de Clientes,
sabiendo que se le factura cada 21 de mes, que la
elaboración de las facturas se da en un lapso de 2 a 3
días luego del 21, que la fecha de vencimiento es un
mes posterior a la fecha de emisión, en el caso
particular de nuestro único cliente se le facturan
9. Tarea del Módulo 5
Cree un PL anónimo que con el uso de cursores y arreglos asociativos
(Table Of) realice lo siguiente:
Antes de esta tarea, elimine los datos de su tabla de Cuenta
Corriente.
Declare un cursor para las Facturas de la tabla Maestra de Facturas.
Declare un Type Record para almacenar los datos de los pagos, luego
defina un Type Table Of de tipo de pagos, luego una variable del tipo
del Type Table Of que definió, para albergar los datos de los pagos de
una factura.
Declare un Type Record para almacenar los datos de los ajustes, luego
defina un Type Table Of de tipo de ajustes, luego una variable del tipo
del Type Table Of que definió, para albergar los datos de los ajustes
de una factura.
Ahora usted posee los datos necesarios para:
1.
2.
3.
4.
5.
1.
2.
Definir el Total Facturado (Facturado – Descuentos) de la Maestra de Facturas.
Insertar datos a la Cuenta Corriente. Entonces realice estas dos actividades.
10. Tabla de Valoración para la tarea
Elemento Entregado
Puenteo
PL anónimo 1
40
PL anónimo 2
60