SlideShare una empresa de Scribd logo
Por: Byron Quisquinay
Cursores:
 Es una estructura interna de información. Esta

estructura puede ser accedida a través de PL/SQL y él
mismo maneja la estructura, de manera tal que
codificando un PL podamos hacer uso de la
información contenida en el cursor.
 Para esta sesión usted debe de contar con el Script:
Script_curso_PLSQL_Basico_m4_01.sql
 De este Script tome el PL anónimo: “Cursores”, cópielo,
analícelo con el instructor y ejecútelo.
--Pl/SQl anónimo: Cursores
--Curso:
PL/SQL Básico
--Script:
Script_curso_PLSQL_Basico_m3_01
--Objetivo:
Instruir a los participantes del curso en el uso de cursores como estructura de datos interactivo.
--Autor:
Byron Quisquinay
--Fecha Elaboración: 17/12/2013
--Versión del script: 01
declare
cursor clientes is
select clientes.id_cliente,
clientes.nombres,
clientes.apellidos,
clientes.nit,
clientes.dpi
from tbl_cliente_telco clientes;
begin
for ciclo_clientes in clientes loop
begin
dbms_output.put_line('Id Cliente '||ciclo_clientes.id_cliente||' Nombre: '||ciclo_clientes.nombres||'
Apellidos: '||ciclo_clientes.apellidos||' Número de NIT: '||ciclo_clientes.nit||' DPI número: '||ciclo_clientes.dpi);
end;
end loop; --Ciclo_clientes
end;
Siguiendo con cursores
 Al programar no existe una sola forma de solucionar

un problema, tome de su script el PL anónimo:
“Cursores 2”, cópielo, páselo a su herramienta para
ejecución de SQL y PL/SQL, analícelo con el
instructor, resuelva sus dudas, ejecútelo.
--Pl/SQl anónimo: Cursores 2
--Curso:
PL/SQL Básico
--Script:
Script_curso_PLSQL_Basico_m3_01
--Objetivo:
Instruir a los participantes del curso en el uso de cursores como estructura de datos
interactivo embebido en el LOOP FOR.
--Autor:
Byron Quisquinay
--Fecha Elaboración: 17/12/2013
--Versión del script: 01
declare

begin
for ciclo_clientes in (select clientes.id_cliente,
clientes.nombres,
clientes.apellidos,
clientes.nit,
clientes.dpi
from tbl_cliente_telco clientes) loop
begin
dbms_output.put_line('Id Cliente '||ciclo_clientes.id_cliente||' Nombre:
'||ciclo_clientes.nombres||' Apellidos: '||ciclo_clientes.apellidos||' Número de NIT:
'||ciclo_clientes.nit||' DPI número: '||ciclo_clientes.dpi);
end;
end loop; --Ciclo_clientes
end;
Cursores Implícitos y Explícitos
 ¿Puede usted indicar la diferencia, basado en lo que ha

visto al momento?
Ejercitándonos un poco…
 Cree un PL en donde exista un cursor basado en la

información de la tabla tbl_precio_articulo , imprima
los datos de esta tabla.
Cursores y ciclos aplicados…
 En su Script del módulo 4 usted posee el PL anónimo:

“Cursores y ciclos aplicado a un problema”, cópielo a su
herramienta, analícelo con el instructor, ejecútelo.
--Pl/SQl anónimo: Cursores y ciclos aplicado a un problema
--Curso:
PL/SQL Básico
--Script:
Script_curso_PLSQL_Basico_m3_01
--Objetivo:
Instruir a los participantes del curso en el uso de cursores como estructura de datos interactivo embebido en el LOOP FOR.
--Autor:
Byron Quisquinay
--Fecha Elaboración: 17/12/2013
--Versión del script: 01
declare
-- Area de Cursores
cursor detalle_factura is
select det_fact.factura_id,
det_fact.articulo_id,
det_fact.cantidad_articulo,
det_fact.total_articulo
from tbl_detalle_factura det_fact;
--Declaración de variables, en este PL vl_ significa variable local.
vl_precio_articulo tbl_precio_articulo.precio_articulo%type;
begin
for ciclo_det_fact in detalle_factura loop
begin
--Se buscará el precio del artículo que figura en el detalle de factura para el cálculo del total por artículo.
begin
select nvl(articulo.precio_articulo,0) precio_articulo
into vl_precio_articulo
from tbl_precio_articulo articulo
where articulo_id = ciclo_det_fact.articulo_id;
exception
when no_data_found then
raise_application_error(-20000,'M4C01- No hay datos para el artículo con id: '||ciclo_det_fact.articulo_id||sqlcode||' - '||sqlerrm);
end;
--Se valida si hay un precio distinto de cero para no afectar la información.
if (vl_precio_articulo != 0) then
begin
update tbl_detalle_factura det_fact
set det_fact.total_articulo = ciclo_det_fact.cantidad_articulo * vl_precio_articulo
where det_fact.factura_id = ciclo_det_fact.factura_id
and det_fact.articulo_id = ciclo_det_fact.articulo_id;
end;
end if; --Se valida si hay un precio distinto de cero para no afectar la información.
end;
end loop; --ciclo_det_fact
--Se aseguran los cambios.
commit;
end;
Ejercitándonos un poco…
 Actualice el precio del producto de 19.99 a 30.
 Ejecute nuevamente el PL anónimo: “Cursores y ciclos

aplicado a un problema”.
 Realice un query sobre del detalle de factura, vea los
cambios.
 Comente sus observaciones, comentarios e
inquietudes.
Tarea del Módulo 4
En su archivo de Script para este módulo usted tiene
a su disposición sentencias para crear una tabla para
el detalle de IVA, entonces, construya un PL anónimo
que:

1.

1.
2.
3.

Tenga un cursor del detalle de factura.
Declare una constante con el valor del IVA.
Inserte datos en la tabla de detalle de IVA.
Scripts Globales 01 y 02
1.

Usted cuenta con archivos de Script:
“Script_curso_PLSQL_Basico_Global_01(02).sql”,
analice y ejecute ambos scripts para contar con las
estructuras e información que necesitará para las
tareas que a continuación se le asignarán.
Tareas [2..4]
 [2] Cree un Pl anónimo que actualice el Total Facturado de

la tabla: tbl_maestra_facturas. Se requiere:
 Cursor de facturas.
 Actualización de campo Total Facturado = Total Cargos –

Total Descuento.

 [3] Cree un Pl anónimo para que inserte las facturas con sus

datos necesarios en Cuenta Corriente. Para ello se requiere:
 Cursor de facturas.
 Inserción en Cuenta corriente.

 [4] Cree un Pl anónimo que por factura busque los pagos y

actualice la cuenta corriente.
Tabla de Valoración para la tarea
Elemento Entregado

Puenteo

PL anónimo 1

5

PL anónimo 2

30

PL anónimo 3

30

PL anónimo 4

35

Más contenido relacionado

Destacado

Curso de-oracle-plsql by-priale
Curso de-oracle-plsql by-prialeCurso de-oracle-plsql by-priale
Curso de-oracle-plsql by-priale
Luis Eduardo Roman Contreras
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
Byron Quisquinay
 
Triggers ii
Triggers iiTriggers ii
Triggers ii
andrea12000
 
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQLAROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
Nelson Calero
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
melasa7
 
PLSQL y paquetes
PLSQL y paquetesPLSQL y paquetes
PLSQL y paquetes
Fabián Alexander Moya
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
Byron Quisquinay
 
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlUnidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Titiushko Jazz
 
PL SQL Diplomado Oracle
PL SQL Diplomado OraclePL SQL Diplomado Oracle
PL SQL Diplomado Oracle
Uzziel Chaidez
 
Cap I Plsql
Cap I PlsqlCap I Plsql
Cap I Plsql
Martin Coronel
 
Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10
Byron Quisquinay
 
Manual completo-oracle-español-spanish-by-silex
Manual completo-oracle-español-spanish-by-silexManual completo-oracle-español-spanish-by-silex
Manual completo-oracle-español-spanish-by-silex
Angel Lucas
 
Lenguaje script
Lenguaje scriptLenguaje script
Lenguaje script
Chepe Pepe
 
Intro sql y plsql
Intro sql y plsqlIntro sql y plsql
Intro sql y plsql
olsoftware
 
procedimientos almacenados
 procedimientos almacenados procedimientos almacenados
procedimientos almacenados
Jorge Luis Lopez M
 
Lab 04 06
Lab 04 06Lab 04 06
Lab 04 06
alejomv88
 
Consultas avanzadas
Consultas avanzadasConsultas avanzadas
Consultas avanzadas
Alondra Katt
 
Manual PLSQL
Manual PLSQLManual PLSQL
Manual PLSQL
UMSA
 
Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablas
claudia contreras
 
Sql Consultas MáS Complejas
Sql Consultas MáS ComplejasSql Consultas MáS Complejas
Sql Consultas MáS Complejas
alexmerono
 

Destacado (20)

Curso de-oracle-plsql by-priale
Curso de-oracle-plsql by-prialeCurso de-oracle-plsql by-priale
Curso de-oracle-plsql by-priale
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
 
Triggers ii
Triggers iiTriggers ii
Triggers ii
 
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQLAROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
AROUG BIDAY 2013 - Automatizar procesos de ETL con PL/SQL
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sql
 
PLSQL y paquetes
PLSQL y paquetesPLSQL y paquetes
PLSQL y paquetes
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
 
Unidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sqlUnidad vi esp parte 2 procesimientos en plsql y transact sql
Unidad vi esp parte 2 procesimientos en plsql y transact sql
 
PL SQL Diplomado Oracle
PL SQL Diplomado OraclePL SQL Diplomado Oracle
PL SQL Diplomado Oracle
 
Cap I Plsql
Cap I PlsqlCap I Plsql
Cap I Plsql
 
Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10Curso de SQL Básico parte 1 de 10
Curso de SQL Básico parte 1 de 10
 
Manual completo-oracle-español-spanish-by-silex
Manual completo-oracle-español-spanish-by-silexManual completo-oracle-español-spanish-by-silex
Manual completo-oracle-español-spanish-by-silex
 
Lenguaje script
Lenguaje scriptLenguaje script
Lenguaje script
 
Intro sql y plsql
Intro sql y plsqlIntro sql y plsql
Intro sql y plsql
 
procedimientos almacenados
 procedimientos almacenados procedimientos almacenados
procedimientos almacenados
 
Lab 04 06
Lab 04 06Lab 04 06
Lab 04 06
 
Consultas avanzadas
Consultas avanzadasConsultas avanzadas
Consultas avanzadas
 
Manual PLSQL
Manual PLSQLManual PLSQL
Manual PLSQL
 
Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablas
 
Sql Consultas MáS Complejas
Sql Consultas MáS ComplejasSql Consultas MáS Complejas
Sql Consultas MáS Complejas
 

Similar a Curso de pl sql básico

Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
Byron Quisquinay
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
Byron Quisquinay
 
Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...
Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...
Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...
Luis775803
 
Tutorial - Crea un modelo de clasificación con Azure Machine Learning designer
Tutorial - Crea un modelo de clasificación con Azure Machine Learning designerTutorial - Crea un modelo de clasificación con Azure Machine Learning designer
Tutorial - Crea un modelo de clasificación con Azure Machine Learning designer
Luis Beltran
 
Taller de Análisis de Información con SQL Server 2014 Analysis Services SSAS
Taller de Análisis de Información con SQL Server 2014 Analysis Services SSASTaller de Análisis de Información con SQL Server 2014 Analysis Services SSAS
Taller de Análisis de Información con SQL Server 2014 Analysis Services SSAS
LPI ONG
 
Ejercicio practico sql
Ejercicio practico sqlEjercicio practico sql
Ejercicio practico sql
ANALI GOMEZ SOSA
 
Ejercicio practico sql
Ejercicio practico sqlEjercicio practico sql
Ejercicio practico sql
ANALI GOMEZ SOSA
 
Taller de integración de Datos con SQL Server 2014 Integration Services SSIS
Taller de integración de Datos con SQL Server 2014 Integration Services SSISTaller de integración de Datos con SQL Server 2014 Integration Services SSIS
Taller de integración de Datos con SQL Server 2014 Integration Services SSIS
LPI ONG
 
Base de Datos Avanzado I.pdf
Base de Datos Avanzado I.pdfBase de Datos Avanzado I.pdf
Base de Datos Avanzado I.pdf
luis268260
 
Base de Datos Avanzado I.pdf
Base de Datos Avanzado I.pdfBase de Datos Avanzado I.pdf
Base de Datos Avanzado I.pdf
vanessapadillalopez
 
Taller de Investigacion en Business Intelligence con MSSQL Server 2008R2
Taller de Investigacion en Business Intelligence con MSSQL Server 2008R2Taller de Investigacion en Business Intelligence con MSSQL Server 2008R2
Taller de Investigacion en Business Intelligence con MSSQL Server 2008R2
LPI ONG
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
Byron Quisquinay
 
Guia deaprendizaje3 v2
Guia deaprendizaje3 v2Guia deaprendizaje3 v2
Guia deaprendizaje3 v2
Aleja Andrade
 
F004 p006 gfpi guìa de aprendizaje 3-v2
F004 p006 gfpi guìa de aprendizaje 3-v2F004 p006 gfpi guìa de aprendizaje 3-v2
F004 p006 gfpi guìa de aprendizaje 3-v2
MarceliTha Cardozzo
 
F004 p006 gfpi guìa de aprendizaje 3-v2
F004 p006 gfpi guìa de aprendizaje 3-v2F004 p006 gfpi guìa de aprendizaje 3-v2
F004 p006 gfpi guìa de aprendizaje 3-v2
Yeison Smith
 
F004 p006 gfpi guìa de aprendizaje 3-v2
F004 p006 gfpi guìa de aprendizaje 3-v2F004 p006 gfpi guìa de aprendizaje 3-v2
F004 p006 gfpi guìa de aprendizaje 3-v2
Oscar David Diaz Fortaleché
 
F004 p006 gfpi guìa de aprendizaje 3-v2
F004 p006 gfpi guìa de aprendizaje 3-v2F004 p006 gfpi guìa de aprendizaje 3-v2
F004 p006 gfpi guìa de aprendizaje 3-v2
SENA De La Industria Empresa y Servicios
 
2 f004 p006 gfpi guìa de aprendizaje-3_v2
2 f004 p006 gfpi guìa de aprendizaje-3_v22 f004 p006 gfpi guìa de aprendizaje-3_v2
2 f004 p006 gfpi guìa de aprendizaje-3_v2
brayanfp
 
10 Guía_Fundamentos de Base de Datos.docx
10 Guía_Fundamentos de Base de Datos.docx10 Guía_Fundamentos de Base de Datos.docx
10 Guía_Fundamentos de Base de Datos.docx
LeydyVeronicaDelgado
 
Org tutorial struts_2010
Org tutorial struts_2010Org tutorial struts_2010
Org tutorial struts_2010
Omar Rios
 

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

Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
 
Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...
Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...
Microsoft Reactor - Creando un modelo de Regresión con Azure Machine Learnin...
 
Tutorial - Crea un modelo de clasificación con Azure Machine Learning designer
Tutorial - Crea un modelo de clasificación con Azure Machine Learning designerTutorial - Crea un modelo de clasificación con Azure Machine Learning designer
Tutorial - Crea un modelo de clasificación con Azure Machine Learning designer
 
Taller de Análisis de Información con SQL Server 2014 Analysis Services SSAS
Taller de Análisis de Información con SQL Server 2014 Analysis Services SSASTaller de Análisis de Información con SQL Server 2014 Analysis Services SSAS
Taller de Análisis de Información con SQL Server 2014 Analysis Services SSAS
 
Ejercicio practico sql
Ejercicio practico sqlEjercicio practico sql
Ejercicio practico sql
 
Ejercicio practico sql
Ejercicio practico sqlEjercicio practico sql
Ejercicio practico sql
 
Taller de integración de Datos con SQL Server 2014 Integration Services SSIS
Taller de integración de Datos con SQL Server 2014 Integration Services SSISTaller de integración de Datos con SQL Server 2014 Integration Services SSIS
Taller de integración de Datos con SQL Server 2014 Integration Services SSIS
 
Base de Datos Avanzado I.pdf
Base de Datos Avanzado I.pdfBase de Datos Avanzado I.pdf
Base de Datos Avanzado I.pdf
 
Base de Datos Avanzado I.pdf
Base de Datos Avanzado I.pdfBase de Datos Avanzado I.pdf
Base de Datos Avanzado I.pdf
 
Taller de Investigacion en Business Intelligence con MSSQL Server 2008R2
Taller de Investigacion en Business Intelligence con MSSQL Server 2008R2Taller de Investigacion en Business Intelligence con MSSQL Server 2008R2
Taller de Investigacion en Business Intelligence con MSSQL Server 2008R2
 
Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
 
Guia deaprendizaje3 v2
Guia deaprendizaje3 v2Guia deaprendizaje3 v2
Guia deaprendizaje3 v2
 
F004 p006 gfpi guìa de aprendizaje 3-v2
F004 p006 gfpi guìa de aprendizaje 3-v2F004 p006 gfpi guìa de aprendizaje 3-v2
F004 p006 gfpi guìa de aprendizaje 3-v2
 
F004 p006 gfpi guìa de aprendizaje 3-v2
F004 p006 gfpi guìa de aprendizaje 3-v2F004 p006 gfpi guìa de aprendizaje 3-v2
F004 p006 gfpi guìa de aprendizaje 3-v2
 
F004 p006 gfpi guìa de aprendizaje 3-v2
F004 p006 gfpi guìa de aprendizaje 3-v2F004 p006 gfpi guìa de aprendizaje 3-v2
F004 p006 gfpi guìa de aprendizaje 3-v2
 
F004 p006 gfpi guìa de aprendizaje 3-v2
F004 p006 gfpi guìa de aprendizaje 3-v2F004 p006 gfpi guìa de aprendizaje 3-v2
F004 p006 gfpi guìa de aprendizaje 3-v2
 
2 f004 p006 gfpi guìa de aprendizaje-3_v2
2 f004 p006 gfpi guìa de aprendizaje-3_v22 f004 p006 gfpi guìa de aprendizaje-3_v2
2 f004 p006 gfpi guìa de aprendizaje-3_v2
 
10 Guía_Fundamentos de Base de Datos.docx
10 Guía_Fundamentos de Base de Datos.docx10 Guía_Fundamentos de Base de Datos.docx
10 Guía_Fundamentos de Base de Datos.docx
 
Org tutorial struts_2010
Org tutorial struts_2010Org tutorial struts_2010
Org tutorial struts_2010
 

Más de Byron Quisquinay

Manual del curso de sql fundamentos y práctica
Manual del curso de sql   fundamentos y prácticaManual del curso de sql   fundamentos y práctica
Manual del curso de sql fundamentos y práctica
Byron Quisquinay
 
101 queries sql aplicado - respuestas
101 queries  sql aplicado - respuestas101 queries  sql aplicado - respuestas
101 queries sql aplicado - respuestas
Byron Quisquinay
 
Comprendiendo UML para el área de desarrollo
Comprendiendo UML para el área de desarrollo Comprendiendo UML para el área de desarrollo
Comprendiendo UML para el área de desarrollo
Byron Quisquinay
 
Comprendiendo RUP
Comprendiendo   RUPComprendiendo   RUP
Comprendiendo RUP
Byron Quisquinay
 
Casos de uso qué - cómo... por byron quisquinay
Casos de uso   qué - cómo... por byron quisquinayCasos de uso   qué - cómo... por byron quisquinay
Casos de uso qué - cómo... por byron quisquinay
Byron Quisquinay
 
Desarrollo (qué aplicar) - Normas y Estándares en la Programación Informática
Desarrollo (qué aplicar) - Normas y Estándares en la Programación InformáticaDesarrollo (qué aplicar) - Normas y Estándares en la Programación Informática
Desarrollo (qué aplicar) - Normas y Estándares en la Programación Informática
Byron Quisquinay
 

Más de Byron Quisquinay (6)

Manual del curso de sql fundamentos y práctica
Manual del curso de sql   fundamentos y prácticaManual del curso de sql   fundamentos y práctica
Manual del curso de sql fundamentos y práctica
 
101 queries sql aplicado - respuestas
101 queries  sql aplicado - respuestas101 queries  sql aplicado - respuestas
101 queries sql aplicado - respuestas
 
Comprendiendo UML para el área de desarrollo
Comprendiendo UML para el área de desarrollo Comprendiendo UML para el área de desarrollo
Comprendiendo UML para el área de desarrollo
 
Comprendiendo RUP
Comprendiendo   RUPComprendiendo   RUP
Comprendiendo RUP
 
Casos de uso qué - cómo... por byron quisquinay
Casos de uso   qué - cómo... por byron quisquinayCasos de uso   qué - cómo... por byron quisquinay
Casos de uso qué - cómo... por byron quisquinay
 
Desarrollo (qué aplicar) - Normas y Estándares en la Programación Informática
Desarrollo (qué aplicar) - Normas y Estándares en la Programación InformáticaDesarrollo (qué aplicar) - Normas y Estándares en la Programación Informática
Desarrollo (qué aplicar) - Normas y Estándares en la Programación Informática
 

Último

3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
rosannatasaycoyactay
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
estroba5
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
josseanlo1581
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
Todo sobre el acta constitutiva de la empresa.pdf
Todo sobre el acta constitutiva de la empresa.pdfTodo sobre el acta constitutiva de la empresa.pdf
Todo sobre el acta constitutiva de la empresa.pdf
La Paradoja educativa
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
GiselaBerrios3
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
Victor Elizalde P
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
Jose Luis Jimenez Rodriguez
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Demetrio Ccesa Rayme
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
JAVIER SOLIS NOYOLA
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Demetrio Ccesa Rayme
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
Osiris Urbano
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
EricaCouly1
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
amayaltc18
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
ViriEsteva
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
israelsouza67
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
RAMIREZNICOLE
 
Radicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no gradoRadicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no grado
perezducasaarmando
 
Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024
77361565
 

Último (20)

3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx3° SES COMU LUN10  CUENTO DIA DEL PADRE  933623393 PROF YESSENIA (1).docx
3° SES COMU LUN10 CUENTO DIA DEL PADRE 933623393 PROF YESSENIA (1).docx
 
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJAPANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
PANDERETAS DECORADAS CON MOTIVOS DE LA RIOJA
 
Manual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HCManual de procedimiento para gráficos HC
Manual de procedimiento para gráficos HC
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
Todo sobre el acta constitutiva de la empresa.pdf
Todo sobre el acta constitutiva de la empresa.pdfTodo sobre el acta constitutiva de la empresa.pdf
Todo sobre el acta constitutiva de la empresa.pdf
 
2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado2° año LA VESTIMENTA-ciencias sociales 2 grado
2° año LA VESTIMENTA-ciencias sociales 2 grado
 
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptxEVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
EVALUACION ESTUDIANTIL 2023-2024 Ecuador - Costa.pptx
 
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdfFEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
FEEDBACK DE LA ESTRUCTURA CURRICULAR- 2024.pdf
 
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
Inteligencia Artificial para Docentes  HIA  Ccesa007.pdfInteligencia Artificial para Docentes  HIA  Ccesa007.pdf
Inteligencia Artificial para Docentes HIA Ccesa007.pdf
 
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
ACERTIJO DESCIFRANDO CÓDIGO DEL CANDADO DE LA TORRE EIFFEL EN PARÍS. Por JAVI...
 
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdfGuia Practica de ChatGPT para Docentes Ccesa007.pdf
Guia Practica de ChatGPT para Docentes Ccesa007.pdf
 
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxSEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptx
 
La vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primariaLa vida de Martin Miguel de Güemes para niños de primaria
La vida de Martin Miguel de Güemes para niños de primaria
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.Examen de la EvAU 2024 en Navarra Latín.
Examen de la EvAU 2024 en Navarra Latín.
 
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdfMundo ABC Examen 1 Grado- Tercer Trimestre.pdf
Mundo ABC Examen 1 Grado- Tercer Trimestre.pdf
 
Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024Evaluacion del tercer trimestre del 2023-2024
Evaluacion del tercer trimestre del 2023-2024
 
pueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptxpueblos originarios de chile presentacion twinkl.pptx
pueblos originarios de chile presentacion twinkl.pptx
 
Radicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no gradoRadicación con expresiones algebraicas para 9no grado
Radicación con expresiones algebraicas para 9no grado
 
Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024Dia de la Bandera colegio Santa Angela 2024
Dia de la Bandera colegio Santa Angela 2024
 

Curso de pl sql básico

  • 2. Cursores:  Es una estructura interna de información. Esta estructura puede ser accedida a través de PL/SQL y él mismo maneja la estructura, de manera tal que codificando un PL podamos hacer uso de la información contenida en el cursor.  Para esta sesión usted debe de contar con el Script: Script_curso_PLSQL_Basico_m4_01.sql  De este Script tome el PL anónimo: “Cursores”, cópielo, analícelo con el instructor y ejecútelo.
  • 3. --Pl/SQl anónimo: Cursores --Curso: PL/SQL Básico --Script: Script_curso_PLSQL_Basico_m3_01 --Objetivo: Instruir a los participantes del curso en el uso de cursores como estructura de datos interactivo. --Autor: Byron Quisquinay --Fecha Elaboración: 17/12/2013 --Versión del script: 01 declare cursor clientes is select clientes.id_cliente, clientes.nombres, clientes.apellidos, clientes.nit, clientes.dpi from tbl_cliente_telco clientes; begin for ciclo_clientes in clientes loop begin dbms_output.put_line('Id Cliente '||ciclo_clientes.id_cliente||' Nombre: '||ciclo_clientes.nombres||' Apellidos: '||ciclo_clientes.apellidos||' Número de NIT: '||ciclo_clientes.nit||' DPI número: '||ciclo_clientes.dpi); end; end loop; --Ciclo_clientes end;
  • 4. Siguiendo con cursores  Al programar no existe una sola forma de solucionar un problema, tome de su script el PL anónimo: “Cursores 2”, cópielo, páselo a su herramienta para ejecución de SQL y PL/SQL, analícelo con el instructor, resuelva sus dudas, ejecútelo.
  • 5. --Pl/SQl anónimo: Cursores 2 --Curso: PL/SQL Básico --Script: Script_curso_PLSQL_Basico_m3_01 --Objetivo: Instruir a los participantes del curso en el uso de cursores como estructura de datos interactivo embebido en el LOOP FOR. --Autor: Byron Quisquinay --Fecha Elaboración: 17/12/2013 --Versión del script: 01 declare begin for ciclo_clientes in (select clientes.id_cliente, clientes.nombres, clientes.apellidos, clientes.nit, clientes.dpi from tbl_cliente_telco clientes) loop begin dbms_output.put_line('Id Cliente '||ciclo_clientes.id_cliente||' Nombre: '||ciclo_clientes.nombres||' Apellidos: '||ciclo_clientes.apellidos||' Número de NIT: '||ciclo_clientes.nit||' DPI número: '||ciclo_clientes.dpi); end; end loop; --Ciclo_clientes end;
  • 6. Cursores Implícitos y Explícitos  ¿Puede usted indicar la diferencia, basado en lo que ha visto al momento?
  • 7. Ejercitándonos un poco…  Cree un PL en donde exista un cursor basado en la información de la tabla tbl_precio_articulo , imprima los datos de esta tabla.
  • 8. Cursores y ciclos aplicados…  En su Script del módulo 4 usted posee el PL anónimo: “Cursores y ciclos aplicado a un problema”, cópielo a su herramienta, analícelo con el instructor, ejecútelo.
  • 9. --Pl/SQl anónimo: Cursores y ciclos aplicado a un problema --Curso: PL/SQL Básico --Script: Script_curso_PLSQL_Basico_m3_01 --Objetivo: Instruir a los participantes del curso en el uso de cursores como estructura de datos interactivo embebido en el LOOP FOR. --Autor: Byron Quisquinay --Fecha Elaboración: 17/12/2013 --Versión del script: 01 declare -- Area de Cursores cursor detalle_factura is select det_fact.factura_id, det_fact.articulo_id, det_fact.cantidad_articulo, det_fact.total_articulo from tbl_detalle_factura det_fact; --Declaración de variables, en este PL vl_ significa variable local. vl_precio_articulo tbl_precio_articulo.precio_articulo%type; begin for ciclo_det_fact in detalle_factura loop begin --Se buscará el precio del artículo que figura en el detalle de factura para el cálculo del total por artículo. begin select nvl(articulo.precio_articulo,0) precio_articulo into vl_precio_articulo from tbl_precio_articulo articulo where articulo_id = ciclo_det_fact.articulo_id; exception when no_data_found then raise_application_error(-20000,'M4C01- No hay datos para el artículo con id: '||ciclo_det_fact.articulo_id||sqlcode||' - '||sqlerrm); end; --Se valida si hay un precio distinto de cero para no afectar la información. if (vl_precio_articulo != 0) then begin update tbl_detalle_factura det_fact set det_fact.total_articulo = ciclo_det_fact.cantidad_articulo * vl_precio_articulo where det_fact.factura_id = ciclo_det_fact.factura_id and det_fact.articulo_id = ciclo_det_fact.articulo_id; end; end if; --Se valida si hay un precio distinto de cero para no afectar la información. end; end loop; --ciclo_det_fact --Se aseguran los cambios. commit; end;
  • 10. Ejercitándonos un poco…  Actualice el precio del producto de 19.99 a 30.  Ejecute nuevamente el PL anónimo: “Cursores y ciclos aplicado a un problema”.  Realice un query sobre del detalle de factura, vea los cambios.  Comente sus observaciones, comentarios e inquietudes.
  • 11. Tarea del Módulo 4 En su archivo de Script para este módulo usted tiene a su disposición sentencias para crear una tabla para el detalle de IVA, entonces, construya un PL anónimo que: 1. 1. 2. 3. Tenga un cursor del detalle de factura. Declare una constante con el valor del IVA. Inserte datos en la tabla de detalle de IVA.
  • 12. Scripts Globales 01 y 02 1. Usted cuenta con archivos de Script: “Script_curso_PLSQL_Basico_Global_01(02).sql”, analice y ejecute ambos scripts para contar con las estructuras e información que necesitará para las tareas que a continuación se le asignarán.
  • 13. Tareas [2..4]  [2] Cree un Pl anónimo que actualice el Total Facturado de la tabla: tbl_maestra_facturas. Se requiere:  Cursor de facturas.  Actualización de campo Total Facturado = Total Cargos – Total Descuento.  [3] Cree un Pl anónimo para que inserte las facturas con sus datos necesarios en Cuenta Corriente. Para ello se requiere:  Cursor de facturas.  Inserción en Cuenta corriente.  [4] Cree un Pl anónimo que por factura busque los pagos y actualice la cuenta corriente.
  • 14. Tabla de Valoración para la tarea Elemento Entregado Puenteo PL anónimo 1 5 PL anónimo 2 30 PL anónimo 3 30 PL anónimo 4 35