SlideShare una empresa de Scribd logo
Por: Byron Quisquinay
¿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.
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.
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.
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?
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.
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?
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
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.
Tabla de Valoración para la tarea
Elemento Entregado

Puenteo

PL anónimo 1

40

PL anónimo 2

60

Más contenido relacionado

PPTX
Consultas en Access
PPTX
Consultas[1]
PPTX
Anahi
PPTX
Consultas
PDF
Informes
PDF
Consultas lab
PDF
Consultas multitablas
PPT
Cosultas
Consultas en Access
Consultas[1]
Anahi
Consultas
Informes
Consultas lab
Consultas multitablas
Cosultas

La actualidad más candente (11)

PPT
Manaced arturo
PPTX
Consulta Access
PPTX
tipos de consultas en acces
PPT
Jaquelinesilvatipos de consultas
PPTX
Cubos ppt
PPT
lección14
DOCX
Calc tapiamiguel
PPTX
Consultas
PPTX
Consultas
PPTX
Cálculos Matemáticos en Microsoft Access 2010
Manaced arturo
Consulta Access
tipos de consultas en acces
Jaquelinesilvatipos de consultas
Cubos ppt
lección14
Calc tapiamiguel
Consultas
Consultas
Cálculos Matemáticos en Microsoft Access 2010
Publicidad

Destacado (8)

PPTX
Curso de pl sql básico
DOCX
Ejercicios sql
PPTX
1 clase de Ps /sql
PDF
Curso de-oracle-plsql by-priale
PPT
Triggers ii
PPT
PPTX
Curso de pl sql básico
DOC
Tipos de datos. Ejercicios en SQL Server
Curso de pl sql básico
Ejercicios sql
1 clase de Ps /sql
Curso de-oracle-plsql by-priale
Triggers ii
Curso de pl sql básico
Tipos de datos. Ejercicios en SQL Server
Publicidad

Similar a Curso de pl sql básico (20)

PPTX
Curso de pl sql básico
PPTX
Curso de pl sql básico
PPT
Triggedjhbugtfislbhfygskhblshjndkdjkrs_II.ppt
PPTX
Utilizando DDL SQL oracle Z051 Cap 11
PPT
Trabajando con datos Compuestos
PPT
Intro sql y plsql
PPT
05 -bases_de_datos_-_modelo_relacional
PDF
Programa INF210_Bases de Datos de la Universidad de Panamá
PPTX
Objetos de Esquema de Oracle Database Z052-09
ODP
T4 Sql 2 Lmd Log
PPT
Sql
PPT
Base De Datos I
PDF
Unidad5. algebra relacional. yama.may.joseluis.j4
PPTX
Bases de Datos
PPTX
Objeto relacional bases datos 2
PDF
Bases de datos SQL...............................
PPT
Algebra relacional
PDF
Base de datos
PPT
Manejo de datos primitivos
PDF
DB1 Unidad 4: SQL
Curso de pl sql básico
Curso de pl sql básico
Triggedjhbugtfislbhfygskhblshjndkdjkrs_II.ppt
Utilizando DDL SQL oracle Z051 Cap 11
Trabajando con datos Compuestos
Intro sql y plsql
05 -bases_de_datos_-_modelo_relacional
Programa INF210_Bases de Datos de la Universidad de Panamá
Objetos de Esquema de Oracle Database Z052-09
T4 Sql 2 Lmd Log
Sql
Base De Datos I
Unidad5. algebra relacional. yama.may.joseluis.j4
Bases de Datos
Objeto relacional bases datos 2
Bases de datos SQL...............................
Algebra relacional
Base de datos
Manejo de datos primitivos
DB1 Unidad 4: SQL

Más de Byron Quisquinay (10)

PPTX
Curso de pl sql básico
PPTX
Curso de pl sql básico
PPTX
Curso de pl sql básico
DOCX
Manual del curso de sql fundamentos y práctica
DOCX
101 queries sql aplicado - respuestas
PPTX
Curso de SQL Básico parte 1 de 10
PPTX
Comprendiendo UML para el área de desarrollo
PPTX
Comprendiendo RUP
DOC
Casos de uso qué - cómo... por byron quisquinay
PDF
Desarrollo (qué aplicar) - Normas y Estándares en la Programación Informática
Curso de pl sql básico
Curso de pl sql básico
Curso de pl sql básico
Manual del curso de sql fundamentos y práctica
101 queries sql aplicado - respuestas
Curso de SQL Básico parte 1 de 10
Comprendiendo UML para el área de desarrollo
Comprendiendo RUP
Casos de uso qué - cómo... por byron quisquinay
Desarrollo (qué aplicar) - Normas y Estándares en la Programación Informática

Último (20)

PDF
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
PPTX
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
PDF
2.0 Introduccion a processing, y como obtenerlo
PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
PDF
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
PDF
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
DOCX
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
DOCX
PLANES DE área ciencias naturales y aplicadas
PDF
Atencion prenatal. Ginecologia y obsetricia
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PDF
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
PDF
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
PDF
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
PDF
ciencias-1.pdf libro cuarto basico niños
PDF
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf
el - LIBRO-PACTO-EDUCATIVO-GLOBAL-OIEC.pdf
AGENTES PATÓGENOS Y LAS PRINCIPAL ENFERMEAD.pptx
Fundamentos_Educacion_a_Distancia_ABC.pdf
CONFERENCIA-Deep Research en el aula universitaria-UPeU-EduTech360.pdf
2.0 Introduccion a processing, y como obtenerlo
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
5°-UNIDAD 5 - 2025.pdf aprendizaje 5tooo
COMPLETO__PROYECTO_VIVAN LOS NIÑOS Y SUS DERECHOS_EDUCADORASSOS.pdf
UNIDAD DE APRENDIZAJE 5 AGOSTO tradiciones
PLANES DE área ciencias naturales y aplicadas
Atencion prenatal. Ginecologia y obsetricia
Híper Mega Repaso Histológico Bloque 3.pdf
IDH_Guatemala_2.pdfnjjjkeioooe ,l dkdldp ekooe
Conecta con la Motivacion - Brian Tracy Ccesa007.pdf
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
Educación Artística y Desarrollo Humano - Howard Gardner Ccesa007.pdf
ciencias-1.pdf libro cuarto basico niños
Cronograma de clases de Práctica Profesional 2 2025 UDE.pdf

Curso de pl sql básico

  • 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