SlideShare uma empresa Scribd logo
1 de 12
Bloques PL/SQL
   Semana 1/2
Aprendizajes esperados

• Construye procedimientos almacenados, triggers de base de
  datos, cursores y funciones que ayuden o implementen
  directamente soluciones a la lógica de negocio recogida en la
  captura de requerimientos de un sistema
• Discernir cuando usar un procedimientos almacenados, trigger de
  base de datos, cursor y función para implementar una solución a
  la lógica de negocio recogida en la captura de requerimientos de
  un sistema
Conceptos Claves
• El lenguaje PL/SQL es el ofrecido por Oracle para programar en sus bases
  de datos
• Es una ampliación de SQL, con elementos típicos de los lenguajes de
  programación como los ciclos, control de flujos, uso de variables, etc.
• Con PL/SQL se puede programar también para otras herramientas Oracle:
  •   Oracle Forms
  •   Oracle Reports
  •   Oracle Graphics
  •   Oracle Application Server
Conceptos Claves
• El bloque es la unidad mínima de programación
  en PL/SQL
Bloques
• Existen 3 tipos de bloques
  • Bloques Anónimos:
  • No tienen un nombre identificatorio
  • No se almacenan en la base de datos
  • Su existencia es mientras dura su ejecución
  • Bloques Anonimados:
  • Tienen un nombre identificatorio
  • No se almacenan en la base de datos
  • Su existencia es mientras dura su ejecución
Bloques
• Subprogramas:
• Tienen un nombre identificatorio
• Se almacenan en la base de datos
• Su existencia es mientras esté registrada en la base
  de datos
Partes de un Bloque
• Un bloque puede estar compuesto por tres partes:
• Sección Declarativa: En esta sección se declaran todas las variables, constantes o
  estructuras necesarias que utilizará el programa
• Sección de Ejecución: En esta sección se incorporan todos los códigos necesarios
  para la ejecución del programa
• Sección de Manejo de Excepciones: En esta sección se incorporan todos los
  códigos necesarios para controlar las excepciones planificadas o no que se
  produzcan en la ejecución del código
Partes de un Bloque Anónimo
• Sección Declarativa: Esta sección se reconoce porque
  comienza con el comando DECLARE
• Sección de Ejecución: Esta sección se reconoce porque
  comienza con el comando BEGIN
• Sección de Manejo de Excepciones: Esta sección se
  reconoce porque comienza con el comando EXCEPTION
• Todo bloque termina donde aparece el comando END
• La sección de ejecución es la única obligatoria, las demás
  son opcionales según las necesidades que se tengan
Ejemplo de un Bloque Anónimo


            Sección Declarativa




                            Sección de Ejecución



                   Sección de Manejo de
                       Excepciones
Generalidades

            Forma de agregar
          comentarios al código




          Cada sentencia debe
          terminar con punto y
                coma (;)
Bloques Anidados
• Un bloque puede estar anidado dentro de
  otro bloque

    Bloque 1                Bloque 1


    Bloque 2
                            Bloque 2




  Forma correcta              Forma incorrecta
Ejemplo de Bloques Anidados




                              Bloque
                     Bloque
                              1
                     2

Mais conteúdo relacionado

Destaque

Clase 2 representatividad de una muestra(8)
Clase 2 representatividad de una muestra(8)Clase 2 representatividad de una muestra(8)
Clase 2 representatividad de una muestra(8)victdiazm
 
Clase 28 (3)
Clase 28 (3)Clase 28 (3)
Clase 28 (3)victdiazm
 
NOVEDADES CONTENIDAS EN LA LEY 22/2013, DE 23 DE DICIEMBRE, DE PRESUPUESTOS G...
NOVEDADES CONTENIDAS EN LA LEY 22/2013, DE 23 DE DICIEMBRE, DE PRESUPUESTOS G...NOVEDADES CONTENIDAS EN LA LEY 22/2013, DE 23 DE DICIEMBRE, DE PRESUPUESTOS G...
NOVEDADES CONTENIDAS EN LA LEY 22/2013, DE 23 DE DICIEMBRE, DE PRESUPUESTOS G...Juan Carlos M
 
No muera sin el bautismo by Eliud Gamez Gomez.
No muera sin el bautismo by Eliud Gamez Gomez.No muera sin el bautismo by Eliud Gamez Gomez.
No muera sin el bautismo by Eliud Gamez Gomez.Eliud Gamez Gomez
 
Cuando se reunen los hermanos para comer juntos
Cuando se reunen los hermanos para comer juntosCuando se reunen los hermanos para comer juntos
Cuando se reunen los hermanos para comer juntosEliud Gamez Gomez
 
Gabriel García Márquez se ha retirado de la vida pública
Gabriel García Márquez se ha retirado de la vida públicaGabriel García Márquez se ha retirado de la vida pública
Gabriel García Márquez se ha retirado de la vida públicaColectivo Toleranciaydemocracia
 
Cuento fernan
Cuento fernanCuento fernan
Cuento fernanmambel
 
Día de la seguridad vial 10 de junio
Día de la seguridad vial 10 de junioDía de la seguridad vial 10 de junio
Día de la seguridad vial 10 de junioGisseSilva
 
Trabajo practico 3
Trabajo practico 3Trabajo practico 3
Trabajo practico 3magaymicka
 

Destaque (20)

Clase 2 representatividad de una muestra(8)
Clase 2 representatividad de una muestra(8)Clase 2 representatividad de una muestra(8)
Clase 2 representatividad de una muestra(8)
 
Clase 28 (3)
Clase 28 (3)Clase 28 (3)
Clase 28 (3)
 
Brillo
BrilloBrillo
Brillo
 
Empanada lunch - August 2012
Empanada lunch - August 2012Empanada lunch - August 2012
Empanada lunch - August 2012
 
Picasso
PicassoPicasso
Picasso
 
NOVEDADES CONTENIDAS EN LA LEY 22/2013, DE 23 DE DICIEMBRE, DE PRESUPUESTOS G...
NOVEDADES CONTENIDAS EN LA LEY 22/2013, DE 23 DE DICIEMBRE, DE PRESUPUESTOS G...NOVEDADES CONTENIDAS EN LA LEY 22/2013, DE 23 DE DICIEMBRE, DE PRESUPUESTOS G...
NOVEDADES CONTENIDAS EN LA LEY 22/2013, DE 23 DE DICIEMBRE, DE PRESUPUESTOS G...
 
Clase 24
Clase 24Clase 24
Clase 24
 
963
963963
963
 
Ingles 1
Ingles 1Ingles 1
Ingles 1
 
Presentacion reciclaje
Presentacion reciclajePresentacion reciclaje
Presentacion reciclaje
 
No muera sin el bautismo by Eliud Gamez Gomez.
No muera sin el bautismo by Eliud Gamez Gomez.No muera sin el bautismo by Eliud Gamez Gomez.
No muera sin el bautismo by Eliud Gamez Gomez.
 
Cuando se reunen los hermanos para comer juntos
Cuando se reunen los hermanos para comer juntosCuando se reunen los hermanos para comer juntos
Cuando se reunen los hermanos para comer juntos
 
Tesis completa de daysi
Tesis completa de daysiTesis completa de daysi
Tesis completa de daysi
 
Gabriel García Márquez se ha retirado de la vida pública
Gabriel García Márquez se ha retirado de la vida públicaGabriel García Márquez se ha retirado de la vida pública
Gabriel García Márquez se ha retirado de la vida pública
 
Trabajo tecnología
Trabajo tecnologíaTrabajo tecnología
Trabajo tecnología
 
tajeta madre
tajeta madretajeta madre
tajeta madre
 
Cuento fernan
Cuento fernanCuento fernan
Cuento fernan
 
Día de la seguridad vial 10 de junio
Día de la seguridad vial 10 de junioDía de la seguridad vial 10 de junio
Día de la seguridad vial 10 de junio
 
La domotica
La domoticaLa domotica
La domotica
 
Trabajo practico 3
Trabajo practico 3Trabajo practico 3
Trabajo practico 3
 

Semelhante a Semana 1 2 bloques plsql

1_1_1_Aspectos Generales del Lenguaje PLSQL.pptx
1_1_1_Aspectos Generales del Lenguaje PLSQL.pptx1_1_1_Aspectos Generales del Lenguaje PLSQL.pptx
1_1_1_Aspectos Generales del Lenguaje PLSQL.pptxMatiasnueno
 
Estrategias de aplicación de pruebas
Estrategias de aplicación de pruebasEstrategias de aplicación de pruebas
Estrategias de aplicación de pruebasCristi Coba
 
Semana 3 estructuras de control
Semana 3 estructuras de controlSemana 3 estructuras de control
Semana 3 estructuras de controlvictdiazm
 
Semana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuarioSemana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuariovictdiazm
 
Modelos de persistencia 10
Modelos de persistencia 10Modelos de persistencia 10
Modelos de persistencia 10Avaco Unibague
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteJosé Antonio Sandoval Acosta
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteJosé Antonio Sandoval Acosta
 
Tutorial de prolog
Tutorial de prologTutorial de prolog
Tutorial de prologPedro Vera
 
UNIDAD II SISTEMAS OPERATIVOS
UNIDAD II SISTEMAS OPERATIVOSUNIDAD II SISTEMAS OPERATIVOS
UNIDAD II SISTEMAS OPERATIVOSSelqit Mgw
 
DIAPOSITIVAS UNIDAD3.pdf
DIAPOSITIVAS UNIDAD3.pdfDIAPOSITIVAS UNIDAD3.pdf
DIAPOSITIVAS UNIDAD3.pdfDaveParker23
 
Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2GeovannyYungan
 
Sesion06b - Introducción al PL-SQL (Oracle)
Sesion06b - Introducción al PL-SQL (Oracle)Sesion06b - Introducción al PL-SQL (Oracle)
Sesion06b - Introducción al PL-SQL (Oracle)José Toro
 

Semelhante a Semana 1 2 bloques plsql (20)

1_1_1_Aspectos Generales del Lenguaje PLSQL.pptx
1_1_1_Aspectos Generales del Lenguaje PLSQL.pptx1_1_1_Aspectos Generales del Lenguaje PLSQL.pptx
1_1_1_Aspectos Generales del Lenguaje PLSQL.pptx
 
Bloques
BloquesBloques
Bloques
 
Estrategias de aplicación de pruebas
Estrategias de aplicación de pruebasEstrategias de aplicación de pruebas
Estrategias de aplicación de pruebas
 
Semana 3 estructuras de control
Semana 3 estructuras de controlSemana 3 estructuras de control
Semana 3 estructuras de control
 
Clase 5
Clase 5Clase 5
Clase 5
 
Semana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuarioSemana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuario
 
Modelos de persistencia 10
Modelos de persistencia 10Modelos de persistencia 10
Modelos de persistencia 10
 
PROTOCOLO DE BLOQUEO EN 2 FASES
PROTOCOLO DE BLOQUEO EN 2 FASESPROTOCOLO DE BLOQUEO EN 2 FASES
PROTOCOLO DE BLOQUEO EN 2 FASES
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
 
Plsql y paquetes
Plsql y paquetesPlsql y paquetes
Plsql y paquetes
 
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrenteTópicos Avanzados de Programación - Unidad 3 programacion concurrente
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
 
Tutorial de prolog
Tutorial de prologTutorial de prolog
Tutorial de prolog
 
Bloques
BloquesBloques
Bloques
 
Examen final
Examen finalExamen final
Examen final
 
UNIDAD II SISTEMAS OPERATIVOS
UNIDAD II SISTEMAS OPERATIVOSUNIDAD II SISTEMAS OPERATIVOS
UNIDAD II SISTEMAS OPERATIVOS
 
DIAPOSITIVAS UNIDAD3.pdf
DIAPOSITIVAS UNIDAD3.pdfDIAPOSITIVAS UNIDAD3.pdf
DIAPOSITIVAS UNIDAD3.pdf
 
Presentacion c++
Presentacion c++Presentacion c++
Presentacion c++
 
Presentacion c++
Presentacion c++Presentacion c++
Presentacion c++
 
Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2
 
Sesion06b - Introducción al PL-SQL (Oracle)
Sesion06b - Introducción al PL-SQL (Oracle)Sesion06b - Introducción al PL-SQL (Oracle)
Sesion06b - Introducción al PL-SQL (Oracle)
 

Mais de victdiazm

Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsvictdiazm
 
Semana 9 standard io and pipes guia de ejercicios resuelta
Semana 9   standard io and pipes  guia de ejercicios resueltaSemana 9   standard io and pipes  guia de ejercicios resuelta
Semana 9 standard io and pipes guia de ejercicios resueltavictdiazm
 
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
Semana 7 y 8   the linux filesystem guia de ejercicios resueltaSemana 7 y 8   the linux filesystem guia de ejercicios resuelta
Semana 7 y 8 the linux filesystem guia de ejercicios resueltavictdiazm
 
Semana 4 y 5 la shell bash guia de ejercicios resuelta
Semana 4 y 5  la shell bash guia de ejercicios resueltaSemana 4 y 5  la shell bash guia de ejercicios resuelta
Semana 4 y 5 la shell bash guia de ejercicios resueltavictdiazm
 
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3   file ownerships and permissions guia de ejercicios resueltaSemana 2 y 3   file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3 file ownerships and permissions guia de ejercicios resueltavictdiazm
 
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltaSemana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltavictdiazm
 
Semana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashSemana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashvictdiazm
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsvictdiazm
 
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltaSemana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltavictdiazm
 
Semana 1 -_quick_tours
Semana 1 -_quick_toursSemana 1 -_quick_tours
Semana 1 -_quick_toursvictdiazm
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y gruposvictdiazm
 
Semana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesSemana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesvictdiazm
 
Semana 12 filesystem basico
Semana 12  filesystem basicoSemana 12  filesystem basico
Semana 12 filesystem basicovictdiazm
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesosvictdiazm
 
Semana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesSemana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesvictdiazm
 
Semana 8 herramientas de procesos de string
Semana 8  herramientas de procesos de stringSemana 8  herramientas de procesos de string
Semana 8 herramientas de procesos de stringvictdiazm
 
Semana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxSemana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxvictdiazm
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diazvictdiazm
 

Mais de victdiazm (20)

Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissions
 
Semana 9 standard io and pipes guia de ejercicios resuelta
Semana 9   standard io and pipes  guia de ejercicios resueltaSemana 9   standard io and pipes  guia de ejercicios resuelta
Semana 9 standard io and pipes guia de ejercicios resuelta
 
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
Semana 7 y 8   the linux filesystem guia de ejercicios resueltaSemana 7 y 8   the linux filesystem guia de ejercicios resuelta
Semana 7 y 8 the linux filesystem guia de ejercicios resuelta
 
Semana 4 y 5 la shell bash guia de ejercicios resuelta
Semana 4 y 5  la shell bash guia de ejercicios resueltaSemana 4 y 5  la shell bash guia de ejercicios resuelta
Semana 4 y 5 la shell bash guia de ejercicios resuelta
 
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3   file ownerships and permissions guia de ejercicios resueltaSemana 2 y 3   file ownerships and permissions guia de ejercicios resuelta
Semana 2 y 3 file ownerships and permissions guia de ejercicios resuelta
 
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resueltaSemana 10 -_managing_processes_guia_de_ejercicios_resuelta
Semana 10 -_managing_processes_guia_de_ejercicios_resuelta
 
Semana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bashSemana 4 y_5_-_la_shell_bash
Semana 4 y_5_-_la_shell_bash
 
Semana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissionsSemana 2 y_3_-_file_ownerships_and_permissions
Semana 2 y_3_-_file_ownerships_and_permissions
 
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resueltaSemana 1 -_quick_tours_guia_de_ejercicios_resuelta
Semana 1 -_quick_tours_guia_de_ejercicios_resuelta
 
Semana 1 -_quick_tours
Semana 1 -_quick_toursSemana 1 -_quick_tours
Semana 1 -_quick_tours
 
Semana 16 usuarios y grupos
Semana 16 usuarios y gruposSemana 16 usuarios y grupos
Semana 16 usuarios y grupos
 
Semana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redesSemana 13 y 14 aplicaciones de redes
Semana 13 y 14 aplicaciones de redes
 
Semana 12 filesystem basico
Semana 12  filesystem basicoSemana 12  filesystem basico
Semana 12 filesystem basico
 
Semana 10 administracion de procesos
Semana 10 administracion de procesosSemana 10 administracion de procesos
Semana 10 administracion de procesos
 
Semana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipesSemana 9 entradas salidas estandar y pipes
Semana 9 entradas salidas estandar y pipes
 
Semana 8 herramientas de procesos de string
Semana 8  herramientas de procesos de stringSemana 8  herramientas de procesos de string
Semana 8 herramientas de procesos de string
 
Semana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linuxSemana 7 y 8 sistemas de archivos linux
Semana 7 y 8 sistemas de archivos linux
 
Script
ScriptScript
Script
 
Control1 victoria diaz
Control1   victoria diazControl1   victoria diaz
Control1 victoria diaz
 
Compresor
CompresorCompresor
Compresor
 

Semana 1 2 bloques plsql

  • 1. Bloques PL/SQL Semana 1/2
  • 2. Aprendizajes esperados • Construye procedimientos almacenados, triggers de base de datos, cursores y funciones que ayuden o implementen directamente soluciones a la lógica de negocio recogida en la captura de requerimientos de un sistema • Discernir cuando usar un procedimientos almacenados, trigger de base de datos, cursor y función para implementar una solución a la lógica de negocio recogida en la captura de requerimientos de un sistema
  • 3. Conceptos Claves • El lenguaje PL/SQL es el ofrecido por Oracle para programar en sus bases de datos • Es una ampliación de SQL, con elementos típicos de los lenguajes de programación como los ciclos, control de flujos, uso de variables, etc. • Con PL/SQL se puede programar también para otras herramientas Oracle: • Oracle Forms • Oracle Reports • Oracle Graphics • Oracle Application Server
  • 4. Conceptos Claves • El bloque es la unidad mínima de programación en PL/SQL
  • 5. Bloques • Existen 3 tipos de bloques • Bloques Anónimos: • No tienen un nombre identificatorio • No se almacenan en la base de datos • Su existencia es mientras dura su ejecución • Bloques Anonimados: • Tienen un nombre identificatorio • No se almacenan en la base de datos • Su existencia es mientras dura su ejecución
  • 6. Bloques • Subprogramas: • Tienen un nombre identificatorio • Se almacenan en la base de datos • Su existencia es mientras esté registrada en la base de datos
  • 7. Partes de un Bloque • Un bloque puede estar compuesto por tres partes: • Sección Declarativa: En esta sección se declaran todas las variables, constantes o estructuras necesarias que utilizará el programa • Sección de Ejecución: En esta sección se incorporan todos los códigos necesarios para la ejecución del programa • Sección de Manejo de Excepciones: En esta sección se incorporan todos los códigos necesarios para controlar las excepciones planificadas o no que se produzcan en la ejecución del código
  • 8. Partes de un Bloque Anónimo • Sección Declarativa: Esta sección se reconoce porque comienza con el comando DECLARE • Sección de Ejecución: Esta sección se reconoce porque comienza con el comando BEGIN • Sección de Manejo de Excepciones: Esta sección se reconoce porque comienza con el comando EXCEPTION • Todo bloque termina donde aparece el comando END • La sección de ejecución es la única obligatoria, las demás son opcionales según las necesidades que se tengan
  • 9. Ejemplo de un Bloque Anónimo Sección Declarativa Sección de Ejecución Sección de Manejo de Excepciones
  • 10. Generalidades Forma de agregar comentarios al código Cada sentencia debe terminar con punto y coma (;)
  • 11. Bloques Anidados • Un bloque puede estar anidado dentro de otro bloque Bloque 1 Bloque 1 Bloque 2 Bloque 2 Forma correcta Forma incorrecta
  • 12. Ejemplo de Bloques Anidados Bloque Bloque 1 2