SlideShare ist ein Scribd-Unternehmen logo
1 von 14
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

Weitere ähnliche Inhalte

Andere mochten auch

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/SQLNelson Calero
 
Ejercicios sql
Ejercicios sqlEjercicios sql
Ejercicios sqlmelasa7
 
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 sqlTitiushko Jazz
 
PL SQL Diplomado Oracle
PL SQL Diplomado OraclePL SQL Diplomado Oracle
PL SQL Diplomado OracleUzziel Chaidez
 
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 10Byron 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-silexAngel Lucas
 
Lenguaje script
Lenguaje scriptLenguaje script
Lenguaje scriptChepe Pepe
 
Intro sql y plsql
Intro sql y plsqlIntro sql y plsql
Intro sql y plsqlolsoftware
 
Consultas avanzadas
Consultas avanzadasConsultas avanzadas
Consultas avanzadasAlondra Katt
 
Manual PLSQL
Manual PLSQLManual PLSQL
Manual PLSQLUMSA
 
Combinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasCombinacion de consultas y consultas multitablas
Combinacion de consultas y consultas multitablasclaudia contreras
 
Sql Consultas MáS Complejas
Sql Consultas MáS ComplejasSql Consultas MáS Complejas
Sql Consultas MáS Complejasalexmerono
 

Andere mochten auch (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
 

Ähnlich wie 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...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 designerLuis 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 SSASLPI ONG
 
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 SSISLPI ONG
 
Base de Datos Avanzado I.pdf
Base de Datos Avanzado I.pdfBase de Datos Avanzado I.pdf
Base de Datos Avanzado I.pdfluis268260
 
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 2008R2LPI ONG
 
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-v2MarceliTha 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-v2Yeison Smith
 
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_v2brayanfp
 
Guia deaprendizaje3 v2
Guia deaprendizaje3 v2Guia deaprendizaje3 v2
Guia deaprendizaje3 v2Aleja Andrade
 
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.docxLeydyVeronicaDelgado
 
Org tutorial struts_2010
Org tutorial struts_2010Org tutorial struts_2010
Org tutorial struts_2010Omar Rios
 

Ähnlich wie 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
 
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
 
Guia deaprendizaje3 v2
Guia deaprendizaje3 v2Guia deaprendizaje3 v2
Guia deaprendizaje3 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
 

Mehr von 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ácticaByron Quisquinay
 
101 queries sql aplicado - respuestas
101 queries  sql aplicado - respuestas101 queries  sql aplicado - respuestas
101 queries sql aplicado - respuestasByron 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
 
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 quisquinayByron 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áticaByron Quisquinay
 

Mehr von 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
 

Kürzlich hochgeladen

Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfNancyLoaa
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdfMiguelHuaman31
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxlupitavic
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosJonathanCovena1
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfAlfaresbilingual
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesYanirisBarcelDelaHoz
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñotapirjackluis
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptxdeimerhdz21
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICAÁngel Encinas
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSYadi Campos
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOBRIGIDATELLOLEONARDO
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdfValeriaCorrea29
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfUPTAIDELTACHIRA
 

Kürzlich hochgeladen (20)

Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Unidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la InvestigaciónUnidad 3 | Metodología de la Investigación
Unidad 3 | Metodología de la Investigación
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
Criterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficiosCriterios ESG: fundamentos, aplicaciones y beneficios
Criterios ESG: fundamentos, aplicaciones y beneficios
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
PIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonablesPIAR v 015. 2024 Plan Individual de ajustes razonables
PIAR v 015. 2024 Plan Individual de ajustes razonables
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdfTema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
Tema 8.- PROTECCION DE LOS SISTEMAS DE INFORMACIÓN.pdf
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VSOCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
OCTAVO SEGUNDO PERIODO. EMPRENDIEMIENTO VS
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJOACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
ACTIVIDAD DIA DE LA MADRE FICHA DE TRABAJO
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 

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