curso de pl sql básico

10

Click here to load reader

Upload: byron-quisquinay

Post on 08-Jul-2015

88 views

Category:

Education


1 download

DESCRIPTION

Curso Básico de PL SQL sesión 5.

TRANSCRIPT

Page 1: Curso de pl sql básico

Por: Byron Quisquinay

Page 2: Curso de pl sql básico

¿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.

Page 3: Curso de pl sql básico

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.

Page 4: Curso de pl sql básico

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.

Page 5: Curso de pl sql básico

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?

Page 6: Curso de pl sql básico

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.

Page 7: Curso de pl sql básico

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?

Page 8: Curso de pl sql básico

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

Page 9: Curso de pl sql básico

Tarea del Módulo 5 Cree un PL anónimo que con el uso de cursores y arreglos asociativos

(Table Of) realice lo siguiente:1. Antes de esta tarea, elimine los datos de su tabla de Cuenta

Corriente.2. Declare un cursor para las Facturas de la tabla Maestra de Facturas.3. 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.

4. 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.

5. Ahora usted posee los datos necesarios para:1. Definir el Total Facturado (Facturado – Descuentos) de la Maestra de Facturas.2. Insertar datos a la Cuenta Corriente. Entonces realice estas dos actividades.

Page 10: Curso de pl sql básico

Tabla de Valoración para la tareaElemento Entregado Puenteo

PL anónimo 1 40

PL anónimo 2 60