SlideShare una empresa de Scribd logo
1 de 30
CURSO DE PL/SQL 
Instructor: Ing. Hermes León
Agenda del Curso 
 Introducción del lenguaje PL/SQL 
 Estructuras de Control 
 Cursores en PL/SQL 
 Manejo de Excepciones 
 Subprogramas en bloques anónimos 
 Registros 
 Tablas – Record 
 Bulk Collect 
 Transacciones: Sentencias Commit y Rollback 
 Cursores con SQL Dinámico
Objetivos del Curso 
 Conocerá las principales estructuras de programación 
 Conocerá los principales objetos utilizados para el 
control de las bases de datos 
 Escribir el código PL/SQL para Interactuar con la base 
de datos de forma optima. 
 Aprender a diseñar unidades de programas en 
PL/SQL 
 Usar la programación estructurada y sentencias de 
control de condiciones. 
 Ocultar errores de ejecución mostrando mensajes 
 Crear y ejecutar stored procedures, funciones y 
packages de base de datos.
Temas Hoy 
 Introducción del Lenguaje PL/SQL 
 Estructuras de Control 
 Cursores en PL/SQL 
 Introducción 
 Implícitos 
 Explícitos 
 Ejercicios
Introducción
Introducción PL/SQL 
PL/SQL (Procedural Language/SQL) es un sofisticado lenguaje de 
programación que se utiliza para acceder a la información, 
ampliando las habilidades del SQL y accediendo de forma mas 
directa a la Base Datos. 
Cliente Servidor
Tipos de Comando SQL 
DML 
Lenguaje de manipulación de datos, como su nombre lo indica es 
utilizada únicamente para manejar datos. Los comandos SQL 
utilizados son: INSERT, UPDATE, DELETE, SELECT, COMMIT, 
ROLLBACK. 
DDL 
Lenguaje de definición de datos, es utilizado para modificar la 
estructura de los objetos de datos. Los comandos SQL utilizados 
son: CREATE, DROP, ALTER, etc. 
DCL 
Lenguaje de control de datos, es utilizada para controlar el uso y 
manejo de datos. Los comandos SQL son: GRANT, REVOKE, etc.
Estructura Bloque PL/SQL
ESTRUCTURAS 
DE 
CONTROL
Estructuras Condicionales 
IF – THEN 
Se evalúa la condición y si resulta verdadera, se 
ejecutan uno o más líneas de código de programa. En el 
caso de que la condición resulte falsa o nula, NO se 
realiza NINGUNA acción. 
IF condición THEN 
Bloque de instrucciones; 
END IF;
Estructuras de Control 
IF – THEN – ELSE 
Se evalúa la condición y si resulta verdadera, se 
ejecutan uno o más líneas de código de programa. En el 
caso de que la condición resulte falsa, se ejecutan las 
instrucciones que siguen a la instrucción ELSE. Sólo se 
permite una instrucción ELSE en cada instrucción IF. 
IF condición THEN 
Bloque de instrucciones; 
[ELSE Bloque de instrucciones;] 
END IF;
Estructuras de Control 
IF – THEN – ELSIF 
Se evalúa la condición y si resulta verdadera, se 
ejecutan uno o más líneas de código de programa. En el 
caso de que la condición resulte ser falsa, se evalúa la 
condición especificada en el ELSIF.
Estructuras de Control 
CASE 
La instrucción CASE puede evaluar múltiples 
expresiones y devolver para cada una de ellas un 
valor/bloque de instrucciones. El resultado de cada 
WHEN puede ser un valor o una sentencia, en el primer 
caso el resultado de una sentencia CASE se puede 
guardar en una variable.
Control Repetitivo 
WHILE 
Este verifica una condición, que mientras sea verdadera se 
mantiene en el ciclo. La sintaxis es la siguiente: 
FOR numérico 
Utilice este ciclo para realizar iteraciones sobre un rango 
de números.
Control Repetitivo 
LOOP 
El bucle LOOP, se repite tantas veces como sea necesario hast 
a que se fuerza su salida con la instrucción EXIT
CURSORES
Ciclo de Vida de un cursor
Tipos de cursores 
•Cursores implícitos. Este tipo de cursores se 
utiliza para operaciones SELECT INTO. Se usan 
cuando la consulta devuelve un único registro. 
•Cursores explícitos. Son los cursores que son 
declarados y controlados por el programador. 
Se utilizan cuando la consulta devuelve un 
conjunto de registros
Cursores Implícitos 
Los cursores implícitos se utilizan para realizar consultas 
SELECT que devuelven un único registro. 
• Palabra clave INTO. 
• Las variables que reciben los datos devueltos tienen que 
contener el mismo tipo de dato. 
• Los cursores implícitos solo pueden devolver una única 
fila. En caso de que se devuelva más de una fila (o 
ninguna fila) se producirá una excepción.
Cursores Explícitos 
Los cursores explícitos se emplean para realizar 
consultas SELECT que pueden devolver cero 
filas, o más de una fila. 
• Para trabajar con un cursor explicito 
necesitamos realizar las siguientes tareas: 
• Declarar el cursor. 
• Abrir el cursor con la instrucción OPEN. 
• Leer los datos del cursor con la instrucción 
FETCH. 
• Cerrar el cursor y liberar los recursos con la 
instrucción CLOSE.
Cursores Explícitos
Cursores Explícitos
Cursores Explícitos
Cursores Explícitos
Atributos del Cursor 
Cuando trabajamos con cursores debemos considerar: 
•Cuando un cursor está cerrado, no se puede leer. 
•Cuando leemos un cursor debemos comprobar el resultado de la 
lectura utilizando los atributos de los cursores. 
•Cuando se cierra el cursor, es ilegal tratar de usarlo. 
•Es ilegal tratar de cerrar un cursor que ya está cerrado o no ha sido 
abierto
Manejo del Cursor 
• Por medio de ciclo LOOP podemos iterar a través 
del cursor.
Manejo del Cursor
Manejo del Cursor
Preguntas y 
Ejercicios
Gracias por 
su atención

Más contenido relacionado

La actualidad más candente

La actualidad más candente (19)

Case for ymas
Case for ymasCase for ymas
Case for ymas
 
Curso SQL - Leccion 12
Curso SQL - Leccion 12Curso SQL - Leccion 12
Curso SQL - Leccion 12
 
Apunte plsql
Apunte plsqlApunte plsql
Apunte plsql
 
statement
statementstatement
statement
 
Funciones y procedimientos en SQL
Funciones y procedimientos en SQLFunciones y procedimientos en SQL
Funciones y procedimientos en SQL
 
Breve manual visual basic Métodos Númericos
Breve manual visual basic Métodos NúmericosBreve manual visual basic Métodos Númericos
Breve manual visual basic Métodos Númericos
 
Instrucciones basicas-para-c++
Instrucciones basicas-para-c++Instrucciones basicas-para-c++
Instrucciones basicas-para-c++
 
Breve manual visual basic
Breve manual visual basicBreve manual visual basic
Breve manual visual basic
 
Instrucciones de control parte i
Instrucciones de control parte iInstrucciones de control parte i
Instrucciones de control parte i
 
preparedstatement
preparedstatementpreparedstatement
preparedstatement
 
Expresiones y control del flujo Java
Expresiones y control del flujo JavaExpresiones y control del flujo Java
Expresiones y control del flujo Java
 
Pl Sql
Pl SqlPl Sql
Pl Sql
 
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videosPROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
 
Arreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de FlujoArreglos Expresiones y Control de Flujo
Arreglos Expresiones y Control de Flujo
 
Tsql
TsqlTsql
Tsql
 
Plsql y paquetes
Plsql y paquetesPlsql y paquetes
Plsql y paquetes
 
Estructuras de control
Estructuras de controlEstructuras de control
Estructuras de control
 
programacion por capas
programacion por capasprogramacion por capas
programacion por capas
 
Estructuras de control en Visual Basic
Estructuras de control en Visual BasicEstructuras de control en Visual Basic
Estructuras de control en Visual Basic
 

Destacado (20)

Curso de pl sql básico
Curso de pl sql básicoCurso de pl sql básico
Curso de pl sql básico
 
Estructuras de control - PL / SQL
Estructuras de control - PL / SQLEstructuras de control - PL / SQL
Estructuras de control - PL / SQL
 
Funciones en plsql
Funciones en plsqlFunciones en plsql
Funciones en plsql
 
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-oracle-plsql by-priale
Curso de-oracle-plsql by-prialeCurso de-oracle-plsql by-priale
Curso de-oracle-plsql by-priale
 
Presentacion PL/SQL
Presentacion PL/SQLPresentacion PL/SQL
Presentacion PL/SQL
 
Presentacion oracle power point
Presentacion oracle power pointPresentacion oracle power point
Presentacion oracle power point
 
Aulas y correo institucional
Aulas y correo institucionalAulas y correo institucional
Aulas y correo institucional
 
Tercera parte eje nº 5
Tercera parte eje nº 5 Tercera parte eje nº 5
Tercera parte eje nº 5
 
Mariana bermúdez
Mariana bermúdezMariana bermúdez
Mariana bermúdez
 
Alcoholismo
AlcoholismoAlcoholismo
Alcoholismo
 
Estados de ánimo
Estados de ánimoEstados de ánimo
Estados de ánimo
 
Las bases de datos y los sistemas de base de datos
Las bases de datos y los sistemas de base de datosLas bases de datos y los sistemas de base de datos
Las bases de datos y los sistemas de base de datos
 
Pantallasos de acces
Pantallasos de accesPantallasos de acces
Pantallasos de acces
 
épocas literarias
épocas literariasépocas literarias
épocas literarias
 
Componentes de la board
Componentes de la boardComponentes de la board
Componentes de la board
 
Tenigram(2)
Tenigram(2)Tenigram(2)
Tenigram(2)
 
Presentacion de aula virtual
Presentacion de aula virtualPresentacion de aula virtual
Presentacion de aula virtual
 
Fisioterapia
Fisioterapia Fisioterapia
Fisioterapia
 
Presentación1
Presentación1Presentación1
Presentación1
 

Similar a 1 clase de Ps /sql (20)

Semana 5 y 6 cursores implícitos y explícitos
Semana 5 y 6 cursores implícitos y explícitosSemana 5 y 6 cursores implícitos y explícitos
Semana 5 y 6 cursores implícitos y explícitos
 
Pl
PlPl
Pl
 
10_SESION_10.pdf
10_SESION_10.pdf10_SESION_10.pdf
10_SESION_10.pdf
 
Lumisaca hector bdii_t7
Lumisaca hector bdii_t7Lumisaca hector bdii_t7
Lumisaca hector bdii_t7
 
Transac sq ll
Transac sq llTransac sq ll
Transac sq ll
 
13 Guía_Fundamentos de Base de Datos.docx
13 Guía_Fundamentos de Base de Datos.docx13 Guía_Fundamentos de Base de Datos.docx
13 Guía_Fundamentos de Base de Datos.docx
 
13 Guía_Fundamentos de Base de Datos (1).docx
13 Guía_Fundamentos de Base de Datos (1).docx13 Guía_Fundamentos de Base de Datos (1).docx
13 Guía_Fundamentos de Base de Datos (1).docx
 
Conceptos basicos de programacion con pl sql
Conceptos basicos de programacion con pl sqlConceptos basicos de programacion con pl sql
Conceptos basicos de programacion con pl sql
 
Pl
PlPl
Pl
 
Lenguaje transact sql
Lenguaje transact sqlLenguaje transact sql
Lenguaje transact sql
 
Deber de sql
Deber de sqlDeber de sql
Deber de sql
 
SELECT BASICO _
SELECT BASICO _  SELECT BASICO _
SELECT BASICO _
 
Diapositivas transact sql
Diapositivas transact sqlDiapositivas transact sql
Diapositivas transact sql
 
PLSQL y paquetes
PLSQL y paquetesPLSQL y paquetes
PLSQL y paquetes
 
PL SQL Diplomado Oracle
PL SQL Diplomado OraclePL SQL Diplomado Oracle
PL SQL Diplomado Oracle
 
Base de datos - Clase 2
Base de datos - Clase 2Base de datos - Clase 2
Base de datos - Clase 2
 
sqlserver
sqlserver sqlserver
sqlserver
 
Ms SQL Server
Ms SQL ServerMs SQL Server
Ms SQL Server
 
2 DIAGRAMAS DE FLUJO.pptx
2 DIAGRAMAS DE FLUJO.pptx2 DIAGRAMAS DE FLUJO.pptx
2 DIAGRAMAS DE FLUJO.pptx
 
Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2
 

Último

Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptxolgakaterin
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfPaolaRopero2
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
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í
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfFrancisco158360
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Alejandrino Halire Ccahuana
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMarjorie Burga
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfenelcielosiempre
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
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
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfMaritzaRetamozoVera
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxMaritzaRetamozoVera
 

Último (20)

Ecosistemas Natural, Rural y urbano 2021.pptx
Ecosistemas Natural, Rural y urbano  2021.pptxEcosistemas Natural, Rural y urbano  2021.pptx
Ecosistemas Natural, Rural y urbano 2021.pptx
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdfGUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
GUIA DE CIRCUNFERENCIA Y ELIPSE UNDÉCIMO 2024.pdf
 
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
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
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
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
Lecciones 05 Esc. Sabática. Fe contra todo pronóstico.
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
MAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grandeMAYO 1 PROYECTO día de la madre el amor más grande
MAYO 1 PROYECTO día de la madre el amor más grande
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
plande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdfplande accion dl aula de innovación pedagogica 2024.pdf
plande accion dl aula de innovación pedagogica 2024.pdf
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
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
 
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdfEjercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
Ejercicios de PROBLEMAS PAEV 6 GRADO 2024.pdf
 
Sesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docxSesión de aprendizaje Planifica Textos argumentativo.docx
Sesión de aprendizaje Planifica Textos argumentativo.docx
 

1 clase de Ps /sql

  • 1. CURSO DE PL/SQL Instructor: Ing. Hermes León
  • 2. Agenda del Curso  Introducción del lenguaje PL/SQL  Estructuras de Control  Cursores en PL/SQL  Manejo de Excepciones  Subprogramas en bloques anónimos  Registros  Tablas – Record  Bulk Collect  Transacciones: Sentencias Commit y Rollback  Cursores con SQL Dinámico
  • 3. Objetivos del Curso  Conocerá las principales estructuras de programación  Conocerá los principales objetos utilizados para el control de las bases de datos  Escribir el código PL/SQL para Interactuar con la base de datos de forma optima.  Aprender a diseñar unidades de programas en PL/SQL  Usar la programación estructurada y sentencias de control de condiciones.  Ocultar errores de ejecución mostrando mensajes  Crear y ejecutar stored procedures, funciones y packages de base de datos.
  • 4. Temas Hoy  Introducción del Lenguaje PL/SQL  Estructuras de Control  Cursores en PL/SQL  Introducción  Implícitos  Explícitos  Ejercicios
  • 6. Introducción PL/SQL PL/SQL (Procedural Language/SQL) es un sofisticado lenguaje de programación que se utiliza para acceder a la información, ampliando las habilidades del SQL y accediendo de forma mas directa a la Base Datos. Cliente Servidor
  • 7. Tipos de Comando SQL DML Lenguaje de manipulación de datos, como su nombre lo indica es utilizada únicamente para manejar datos. Los comandos SQL utilizados son: INSERT, UPDATE, DELETE, SELECT, COMMIT, ROLLBACK. DDL Lenguaje de definición de datos, es utilizado para modificar la estructura de los objetos de datos. Los comandos SQL utilizados son: CREATE, DROP, ALTER, etc. DCL Lenguaje de control de datos, es utilizada para controlar el uso y manejo de datos. Los comandos SQL son: GRANT, REVOKE, etc.
  • 10. Estructuras Condicionales IF – THEN Se evalúa la condición y si resulta verdadera, se ejecutan uno o más líneas de código de programa. En el caso de que la condición resulte falsa o nula, NO se realiza NINGUNA acción. IF condición THEN Bloque de instrucciones; END IF;
  • 11. Estructuras de Control IF – THEN – ELSE Se evalúa la condición y si resulta verdadera, se ejecutan uno o más líneas de código de programa. En el caso de que la condición resulte falsa, se ejecutan las instrucciones que siguen a la instrucción ELSE. Sólo se permite una instrucción ELSE en cada instrucción IF. IF condición THEN Bloque de instrucciones; [ELSE Bloque de instrucciones;] END IF;
  • 12. Estructuras de Control IF – THEN – ELSIF Se evalúa la condición y si resulta verdadera, se ejecutan uno o más líneas de código de programa. En el caso de que la condición resulte ser falsa, se evalúa la condición especificada en el ELSIF.
  • 13. Estructuras de Control CASE La instrucción CASE puede evaluar múltiples expresiones y devolver para cada una de ellas un valor/bloque de instrucciones. El resultado de cada WHEN puede ser un valor o una sentencia, en el primer caso el resultado de una sentencia CASE se puede guardar en una variable.
  • 14. Control Repetitivo WHILE Este verifica una condición, que mientras sea verdadera se mantiene en el ciclo. La sintaxis es la siguiente: FOR numérico Utilice este ciclo para realizar iteraciones sobre un rango de números.
  • 15. Control Repetitivo LOOP El bucle LOOP, se repite tantas veces como sea necesario hast a que se fuerza su salida con la instrucción EXIT
  • 17. Ciclo de Vida de un cursor
  • 18. Tipos de cursores •Cursores implícitos. Este tipo de cursores se utiliza para operaciones SELECT INTO. Se usan cuando la consulta devuelve un único registro. •Cursores explícitos. Son los cursores que son declarados y controlados por el programador. Se utilizan cuando la consulta devuelve un conjunto de registros
  • 19. Cursores Implícitos Los cursores implícitos se utilizan para realizar consultas SELECT que devuelven un único registro. • Palabra clave INTO. • Las variables que reciben los datos devueltos tienen que contener el mismo tipo de dato. • Los cursores implícitos solo pueden devolver una única fila. En caso de que se devuelva más de una fila (o ninguna fila) se producirá una excepción.
  • 20. Cursores Explícitos Los cursores explícitos se emplean para realizar consultas SELECT que pueden devolver cero filas, o más de una fila. • Para trabajar con un cursor explicito necesitamos realizar las siguientes tareas: • Declarar el cursor. • Abrir el cursor con la instrucción OPEN. • Leer los datos del cursor con la instrucción FETCH. • Cerrar el cursor y liberar los recursos con la instrucción CLOSE.
  • 25. Atributos del Cursor Cuando trabajamos con cursores debemos considerar: •Cuando un cursor está cerrado, no se puede leer. •Cuando leemos un cursor debemos comprobar el resultado de la lectura utilizando los atributos de los cursores. •Cuando se cierra el cursor, es ilegal tratar de usarlo. •Es ilegal tratar de cerrar un cursor que ya está cerrado o no ha sido abierto
  • 26. Manejo del Cursor • Por medio de ciclo LOOP podemos iterar a través del cursor.
  • 30. Gracias por su atención

Notas del editor

  1. Esta plantilla se puede usar como archivo de inicio para presentar materiales educativos en un entorno de grupo. Secciones Para agregar secciones, haga clic con el botón secundario del mouse en una diapositiva. Las secciones pueden ayudarle a organizar las diapositivas o a facilitar la colaboración entre varios autores. Notas Use la sección Notas para las notas de entrega o para proporcionar detalles adicionales al público. Vea las notas en la vista Presentación durante la presentación. Tenga en cuenta el tamaño de la fuente (es importante para la accesibilidad, visibilidad, grabación en vídeo y producción en línea) Colores coordinados Preste especial atención a los gráficos, diagramas y cuadros de texto. Tenga en cuenta que los asistentes imprimirán en blanco y negro o escala de grises. Ejecute una prueba de impresión para asegurarse de que los colores son los correctos cuando se imprime en blanco y negro puros y escala de grises. Gráficos y tablas En breve: si es posible, use colores y estilos uniformes y que no distraigan. Etiquete todos los gráficos y tablas.
  2. Ofrezca una breve descripción general de la presentación. Describa el enfoque principal de la presentación y por qué es importante. Introduzca cada uno de los principales temas. Si desea proporcionar al público una guía, puede repetir esta diapositiva de información general a lo largo de toda la presentación, resaltando el tema particular que va a discutir a continuación.
  3. Ofrezca una breve descripción general de la presentación. Describa el enfoque principal de la presentación y por qué es importante. Introduzca cada uno de los principales temas. Si desea proporcionar al público una guía, puede repetir esta diapositiva de información general a lo largo de toda la presentación, resaltando el tema particular que va a discutir a continuación.
  4. Ofrezca una breve descripción general de la presentación. Describa el enfoque principal de la presentación y por qué es importante. Introduzca cada uno de los principales temas. Si desea proporcionar al público una guía, puede repetir esta diapositiva de información general a lo largo de toda la presentación, resaltando el tema particular que va a discutir a continuación.
  5. Ésta es otra opción para una diapositiva Información general que usa transiciones.
  6. Ésta es otra opción para una diapositiva Información general que usa transiciones.
  7. Ésta es otra opción para una diapositiva Información general que usa transiciones.
  8. Ésta es otra opción para una diapositiva Información general que usa transiciones.
  9. Información confidencial de Microsoft