SlideShare une entreprise Scribd logo
1  sur  4
Télécharger pour lire hors ligne
Oracle 9i PL/SQL – Básico


Contenido del Curso

     Introducción al lenguaje de programación procedural de Oracle PL/SQL. En esta clase, los
     alumnos aprenderán a crear bloques PL/SQL y los diferentes ámbitos para su aplicación.
     Utilización de iSQL*Plus para ejecutar bloques anónimos PL/SQL. Procedimientos, funciones,
     paquetes y disparadores dentro de la base de datos.

Código de curso: FDORA014

Duración: 28hs

Perfil del Alumno

     •    Desarrollador de aplicaciones de base de datos
     •    Administrador de base de datos

Conocimientos Requeridos

     •    Oracle 9i SQL – Introducción a SQL

Conocimientos Sugeridos


Cursos Complementarios


Alcance

     Utilizar construcciones de programación PL/SQL
     Manejar de forma condicional el flujo del código (bucles, estructuras de control y cursores
     explícitos)
     Comprender la sintaxis de PL/SQL
     Diseñar bloques anónimos PL/SQL que se ejecuten de forma eficaz
     Utilizar algunos de los paquetes PL/SQL suministrados por Oracle
     Crear procedimientos y funciones
     Crear disparadores (triggers)
     Crear paquetes PL/SQL para agrupar y contener procedimientos y funciones relacionados




                                                                                             Página 1
Temario:
1.     Introducción a PL/SQL
     1.1.    ¿Qué Es PL/SQL?
     1.2.    Entorno PL/SQL
     1.3.    Ventajas de PL/SQL
     1.4.    Bloques PL/SQL
     1.5.    Bloque Anónimo Simple
     1.6.    Generación de Salida desde un Bloque PL/SQL
     1.7.    iSQL*Plus

2.     Declaración de Identificadores PL/SQL
     2.1.    Tipos de Identificadores en un Subprograma PL/SQL
     2.2.    Sección Declarativa para Definir Identificadores
     2.3.    Usos para Variables
     2.4.    Almacenamiento de Datos en Variables
     2.5.    Declaración de Variables PL/SQL

3.     Escritura de Sentencias Ejecutables
     3.1.     Sintaxis Básica de Bloque
     3.2.     Uso de Literales
     3.3.     Funciones SQL
     3.4.     Sentencias y Bloques Anidados
     3.5.     Referencia a un Valor de Identificador en un Bloque Anidado
     3.6.     Cualificación de un Identificador con una Etiqueta
     3.7.     Uso de Operadores en PL/SQL
     3.8.     Sintaxis de Bloque PL/SQL

4.     Interacción con Oracle Server
     4.1.    SQL en PL/SQL
     4.2.    Sentencias SELECT en PL/SQL
     4.3.    Recuperación de Datos con la Sentencia SELECT
     4.4.    Cómo Evitar Errores al Utilizar Recuperación y Sentencias DML
     4.5.    Manipulación de Datos en el Servidor mediante PL/SQL
     4.6.    Concepto de Cursor SQL
     4.7.    Uso de Atributos de Cursor SQL para Obtener Feedback sobre DML
     4.8.    Guardar y Desechar Transacciones

5.     Escritura de Estructuras de Control
     5.1.     Control del Flujo de Ejecución PL/SQL
     5.2.     Procesamiento Condicional mediante Sentencias IF
     5.3.     Sentencias CASE de Procesamiento Condicional
     5.4.     Manejo de Valores Nulos
     5.5.     Condiciones Booleanas con Operadores Lógicos
     5.6.     Sentencias de Bucle

6.     Tipos   de Datos Compuestos
     6.1.      Tipos de Datos Compuestos de Registros y Tablas PL/SQL
     6.2.      Registros PL/SQL
     6.3.      Inserción y Actualización con Registros PL/SQL
     6.4.      Tablas INDEX BY




                                                                              Página 2
7.      Uso de Cursores Explícitos
      7.1.    Diferencia entre cursores implícitos y explícitos
      7.2.    Cuando usar cursores explícitos
      7.3.    Uso de variables de registro
      7.4.    Cursores FOR loop

8.      Cursores Explícitos Avanzados
      8.1.    Parametros de cursor
      8.2.    Cursor FOR UPDATE clause
      8.3.    Clausula WHERE CURRENT OF
      8.4.    Cursores que utilizan subconsultas

9.      Manejo de Excepciones
      9.1.   Manejo de Excepciones con PL/SQL
      9.2.   Excepciones Predefinidas
      9.3.   Interrupción de Errores No Predefinidos de Oracle Server
      9.4.   SQLCODE y SQLERRM
      9.5.   Interrupción de Excepciones Definidas por el Usuario
      9.6.   Propagación de Excepciones
      9.7.   Procedimiento RAISE_APPLICATION_ERROR

10.     Procedimientos Almacenados
      10.1.   Estructura de bloque para procedimientos PL/SQL almacenados
      10.2.   Llamada a un procedimiento/función almacenado desde distintas herramientas
      10.3.   Llamada a un procedimiento almacenado con variables de host desde iSQL*Plus, Forms,
              Java, C, etc
      10.4.   Llamada a un procedimiento almacenado
      10.5.   CREATE OR REPLACE PROCEDURE
      10.6.   Pasos de desarrollo para crear un procedimiento almacenado
      10.7.   Comando SHOW ERRORS
      10.8.   Vista USER_SOURCE

11.     Funciones Almacenadas
      11.1.   Descripción de funciones almacenadas
      11.2.   CREATE OR REPLACE FUNCTION
      11.3.   Pasos para crear una función almacenada
      11.4.   Creación de una función almacenada en iSQL*Plus
      11.5.   Ejecución de una función almacenada
      11.6.   Ventajas del uso de funciones almacenadas en sentencias SQL
      11.7.   Restricciones de llamada a funciones desde sentencias SQL
      11.8.   Eliminación de una función

12.     Administrando Subprogramas
      12.1.  Privilegios de programas y de objetos
      12.2.  Derechos de invocación
      12.3.  Administración de objetos por medio del diccionario de datos
      12.4.  DBMS_OUTPUT

13.     Creación de Paquetes
      13.1.   Ventajas en la utilización de paquetes
      13.2.   Descripción de paquetes




                                                                                           Página 3
13.3.     Componentes de un paquete
      13.4.     Diagrama de visibilidad
      13.5.     Desarrollo de un paquete
      13.6.     Especificación del paquete
      13.7.     Declaración de construcciones públicas
      13.8.     Cuerpo del paquete

14.     Otros   Conceptos de Paquete
      14.1.     Ventajas de la sobrecarga
      14.2.     Ejemplo de sobrecarga
      14.3.     Declaraciones anticipadas en paquetes
      14.4.     Procedimiento único (inicialización del paquete)
      14.5.     Restricciones en funciones de paquete utilizadas en SQL
      14.6.     Encapsulamiento de código
      14.7.     Uso de una función de paquete desde una sentencia SQL
      14.8.     Variables del paquete

15.     Creación de Disparadores (Triggers)
      15.1.   Tipos de disparadores y su modo de ejecución
      15.2.   Ventajas e instrucciones de uso
      15.3.   Ejecución de un trigger
      15.4.   Sintaxis y creación de disparadores
      15.5.   Secuencia de arranque
      15.6.   Disparadores de nivel de fila
      15.7.   OLD y NEW
      15.8.   Predicados condicionales




                                                                          Página 4

Contenu connexe

Tendances

5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
5. Curso Java Struts I (Framework para Java) - Curso 2005-20065. Curso Java Struts I (Framework para Java) - Curso 2005-2006
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006Samuel Marrero
 
Bd eq5 t3_act_instalaciondbtest
Bd eq5 t3_act_instalaciondbtestBd eq5 t3_act_instalaciondbtest
Bd eq5 t3_act_instalaciondbtestsesshomaru25
 
Unidad iv expo sbdts
Unidad iv expo sbdtsUnidad iv expo sbdts
Unidad iv expo sbdtsRut Cruz S
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenadosiluijo
 
Vistas En Sql Y My Sql
Vistas En Sql Y My SqlVistas En Sql Y My Sql
Vistas En Sql Y My SqlZiscko
 
Vistas en mySql
Vistas en mySqlVistas en mySql
Vistas en mySqlEduardo Ed
 
JornalizacióN Sistemas Operativos
JornalizacióN Sistemas OperativosJornalizacióN Sistemas Operativos
JornalizacióN Sistemas OperativosMarvin Romero
 
Yupa cesar bdii_t7
Yupa cesar bdii_t7Yupa cesar bdii_t7
Yupa cesar bdii_t7Cesar Yupa
 
Sql dinamico14042011
Sql dinamico14042011Sql dinamico14042011
Sql dinamico14042011josecuartas
 
Categorias de Procedimientos Almacenados
Categorias de Procedimientos AlmacenadosCategorias de Procedimientos Almacenados
Categorias de Procedimientos AlmacenadosCarlos Pereda Miñano
 
Taller plataformas tecnológicas ORACLE MSDOS Y UNIX
Taller plataformas tecnológicas ORACLE MSDOS Y UNIXTaller plataformas tecnológicas ORACLE MSDOS Y UNIX
Taller plataformas tecnológicas ORACLE MSDOS Y UNIXRichard Eliseo Mendoza Gafaro
 
Evidencia: Sesión virtual “Funciones PHP”
Evidencia: Sesión virtual “Funciones PHP”Evidencia: Sesión virtual “Funciones PHP”
Evidencia: Sesión virtual “Funciones PHP”joselater
 

Tendances (20)

5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
5. Curso Java Struts I (Framework para Java) - Curso 2005-20065. Curso Java Struts I (Framework para Java) - Curso 2005-2006
5. Curso Java Struts I (Framework para Java) - Curso 2005-2006
 
Diapositivas transact sql
Diapositivas transact sqlDiapositivas transact sql
Diapositivas transact sql
 
Statement
StatementStatement
Statement
 
Bd eq5 t3_act_instalaciondbtest
Bd eq5 t3_act_instalaciondbtestBd eq5 t3_act_instalaciondbtest
Bd eq5 t3_act_instalaciondbtest
 
Doris aguagallo bdii_t7
Doris  aguagallo bdii_t7Doris  aguagallo bdii_t7
Doris aguagallo bdii_t7
 
Unidad iv expo sbdts
Unidad iv expo sbdtsUnidad iv expo sbdts
Unidad iv expo sbdts
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
PreparedStatament
PreparedStatamentPreparedStatament
PreparedStatament
 
Vistas En Sql Y My Sql
Vistas En Sql Y My SqlVistas En Sql Y My Sql
Vistas En Sql Y My Sql
 
Vistas en mySql
Vistas en mySqlVistas en mySql
Vistas en mySql
 
JornalizacióN Sistemas Operativos
JornalizacióN Sistemas OperativosJornalizacióN Sistemas Operativos
JornalizacióN Sistemas Operativos
 
Yupa cesar bdii_t7
Yupa cesar bdii_t7Yupa cesar bdii_t7
Yupa cesar bdii_t7
 
Curso de my sql
Curso de my sqlCurso de my sql
Curso de my sql
 
SQL avanzado
SQL avanzadoSQL avanzado
SQL avanzado
 
Sql dinamico14042011
Sql dinamico14042011Sql dinamico14042011
Sql dinamico14042011
 
Categorias de Procedimientos Almacenados
Categorias de Procedimientos AlmacenadosCategorias de Procedimientos Almacenados
Categorias de Procedimientos Almacenados
 
Objeto Sql Command
Objeto Sql CommandObjeto Sql Command
Objeto Sql Command
 
Taller plataformas tecnológicas ORACLE MSDOS Y UNIX
Taller plataformas tecnológicas ORACLE MSDOS Y UNIXTaller plataformas tecnológicas ORACLE MSDOS Y UNIX
Taller plataformas tecnológicas ORACLE MSDOS Y UNIX
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenados
 
Evidencia: Sesión virtual “Funciones PHP”
Evidencia: Sesión virtual “Funciones PHP”Evidencia: Sesión virtual “Funciones PHP”
Evidencia: Sesión virtual “Funciones PHP”
 

Similaire à Plsql

Guia de estudio para Oracle Certified Java EE 6 Web Component Developer
Guia de estudio para Oracle Certified Java EE 6 Web Component DeveloperGuia de estudio para Oracle Certified Java EE 6 Web Component Developer
Guia de estudio para Oracle Certified Java EE 6 Web Component DeveloperOscar V
 
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
 
Aprendiendo swift-extracto
Aprendiendo swift-extractoAprendiendo swift-extracto
Aprendiendo swift-extractoJorge Antonio
 
Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2GeovannyYungan
 
Base de datos laboratorio
Base de datos laboratorioBase de datos laboratorio
Base de datos laboratoriofreddy Fred
 
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
 
Reparabilidad
ReparabilidadReparabilidad
ReparabilidadLauC2457
 
Curso de sistemas información c sharp itlm
Curso de sistemas información   c sharp itlmCurso de sistemas información   c sharp itlm
Curso de sistemas información c sharp itlmjlngaribaldi
 
Ejb30 3
Ejb30 3 Ejb30 3
Ejb30 3 oscar
 
Base de Datos Avanzado I.pdf
Base de Datos Avanzado I.pdfBase de Datos Avanzado I.pdf
Base de Datos Avanzado I.pdfluis268260
 

Similaire à Plsql (20)

Guia de estudio para Oracle Certified Java EE 6 Web Component Developer
Guia de estudio para Oracle Certified Java EE 6 Web Component DeveloperGuia de estudio para Oracle Certified Java EE 6 Web Component Developer
Guia de estudio para Oracle Certified Java EE 6 Web Component Developer
 
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
 
Java
JavaJava
Java
 
Aprendiendo swift-extracto
Aprendiendo swift-extractoAprendiendo swift-extracto
Aprendiendo swift-extracto
 
Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2Yungan geovanny 6_s_ti_2
Yungan geovanny 6_s_ti_2
 
Base de datos laboratorio
Base de datos laboratorioBase de datos laboratorio
Base de datos laboratorio
 
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)
 
Guia de estudio_oracle 11 g
Guia de estudio_oracle 11 gGuia de estudio_oracle 11 g
Guia de estudio_oracle 11 g
 
Guia de-estudio-oracle-11-g-pdf
Guia de-estudio-oracle-11-g-pdfGuia de-estudio-oracle-11-g-pdf
Guia de-estudio-oracle-11-g-pdf
 
Plsql y paquetes
Plsql y paquetesPlsql y paquetes
Plsql y paquetes
 
Base de datos
Base de datosBase de datos
Base de datos
 
Reparabilidad
ReparabilidadReparabilidad
Reparabilidad
 
Presentacion PL/SQL
Presentacion PL/SQLPresentacion PL/SQL
Presentacion PL/SQL
 
Curso de sistemas información c sharp itlm
Curso de sistemas información   c sharp itlmCurso de sistemas información   c sharp itlm
Curso de sistemas información c sharp itlm
 
Jbpm user-guide-spanish
Jbpm user-guide-spanishJbpm user-guide-spanish
Jbpm user-guide-spanish
 
Ejb30 3
Ejb30 3 Ejb30 3
Ejb30 3
 
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
 
Ansi Sql
Ansi SqlAnsi Sql
Ansi Sql
 
Ansi Sql
Ansi SqlAnsi Sql
Ansi Sql
 

Dernier

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilJuanGallardo438714
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxlosdiosesmanzaneros
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 

Dernier (15)

Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
Presentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmerilPresentación de elementos de afilado con esmeril
Presentación de elementos de afilado con esmeril
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
presentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptxpresentacion de PowerPoint de la fuente de poder.pptx
presentacion de PowerPoint de la fuente de poder.pptx
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 

Plsql

  • 1. Oracle 9i PL/SQL – Básico Contenido del Curso Introducción al lenguaje de programación procedural de Oracle PL/SQL. En esta clase, los alumnos aprenderán a crear bloques PL/SQL y los diferentes ámbitos para su aplicación. Utilización de iSQL*Plus para ejecutar bloques anónimos PL/SQL. Procedimientos, funciones, paquetes y disparadores dentro de la base de datos. Código de curso: FDORA014 Duración: 28hs Perfil del Alumno • Desarrollador de aplicaciones de base de datos • Administrador de base de datos Conocimientos Requeridos • Oracle 9i SQL – Introducción a SQL Conocimientos Sugeridos Cursos Complementarios Alcance Utilizar construcciones de programación PL/SQL Manejar de forma condicional el flujo del código (bucles, estructuras de control y cursores explícitos) Comprender la sintaxis de PL/SQL Diseñar bloques anónimos PL/SQL que se ejecuten de forma eficaz Utilizar algunos de los paquetes PL/SQL suministrados por Oracle Crear procedimientos y funciones Crear disparadores (triggers) Crear paquetes PL/SQL para agrupar y contener procedimientos y funciones relacionados Página 1
  • 2. Temario: 1. Introducción a PL/SQL 1.1. ¿Qué Es PL/SQL? 1.2. Entorno PL/SQL 1.3. Ventajas de PL/SQL 1.4. Bloques PL/SQL 1.5. Bloque Anónimo Simple 1.6. Generación de Salida desde un Bloque PL/SQL 1.7. iSQL*Plus 2. Declaración de Identificadores PL/SQL 2.1. Tipos de Identificadores en un Subprograma PL/SQL 2.2. Sección Declarativa para Definir Identificadores 2.3. Usos para Variables 2.4. Almacenamiento de Datos en Variables 2.5. Declaración de Variables PL/SQL 3. Escritura de Sentencias Ejecutables 3.1. Sintaxis Básica de Bloque 3.2. Uso de Literales 3.3. Funciones SQL 3.4. Sentencias y Bloques Anidados 3.5. Referencia a un Valor de Identificador en un Bloque Anidado 3.6. Cualificación de un Identificador con una Etiqueta 3.7. Uso de Operadores en PL/SQL 3.8. Sintaxis de Bloque PL/SQL 4. Interacción con Oracle Server 4.1. SQL en PL/SQL 4.2. Sentencias SELECT en PL/SQL 4.3. Recuperación de Datos con la Sentencia SELECT 4.4. Cómo Evitar Errores al Utilizar Recuperación y Sentencias DML 4.5. Manipulación de Datos en el Servidor mediante PL/SQL 4.6. Concepto de Cursor SQL 4.7. Uso de Atributos de Cursor SQL para Obtener Feedback sobre DML 4.8. Guardar y Desechar Transacciones 5. Escritura de Estructuras de Control 5.1. Control del Flujo de Ejecución PL/SQL 5.2. Procesamiento Condicional mediante Sentencias IF 5.3. Sentencias CASE de Procesamiento Condicional 5.4. Manejo de Valores Nulos 5.5. Condiciones Booleanas con Operadores Lógicos 5.6. Sentencias de Bucle 6. Tipos de Datos Compuestos 6.1. Tipos de Datos Compuestos de Registros y Tablas PL/SQL 6.2. Registros PL/SQL 6.3. Inserción y Actualización con Registros PL/SQL 6.4. Tablas INDEX BY Página 2
  • 3. 7. Uso de Cursores Explícitos 7.1. Diferencia entre cursores implícitos y explícitos 7.2. Cuando usar cursores explícitos 7.3. Uso de variables de registro 7.4. Cursores FOR loop 8. Cursores Explícitos Avanzados 8.1. Parametros de cursor 8.2. Cursor FOR UPDATE clause 8.3. Clausula WHERE CURRENT OF 8.4. Cursores que utilizan subconsultas 9. Manejo de Excepciones 9.1. Manejo de Excepciones con PL/SQL 9.2. Excepciones Predefinidas 9.3. Interrupción de Errores No Predefinidos de Oracle Server 9.4. SQLCODE y SQLERRM 9.5. Interrupción de Excepciones Definidas por el Usuario 9.6. Propagación de Excepciones 9.7. Procedimiento RAISE_APPLICATION_ERROR 10. Procedimientos Almacenados 10.1. Estructura de bloque para procedimientos PL/SQL almacenados 10.2. Llamada a un procedimiento/función almacenado desde distintas herramientas 10.3. Llamada a un procedimiento almacenado con variables de host desde iSQL*Plus, Forms, Java, C, etc 10.4. Llamada a un procedimiento almacenado 10.5. CREATE OR REPLACE PROCEDURE 10.6. Pasos de desarrollo para crear un procedimiento almacenado 10.7. Comando SHOW ERRORS 10.8. Vista USER_SOURCE 11. Funciones Almacenadas 11.1. Descripción de funciones almacenadas 11.2. CREATE OR REPLACE FUNCTION 11.3. Pasos para crear una función almacenada 11.4. Creación de una función almacenada en iSQL*Plus 11.5. Ejecución de una función almacenada 11.6. Ventajas del uso de funciones almacenadas en sentencias SQL 11.7. Restricciones de llamada a funciones desde sentencias SQL 11.8. Eliminación de una función 12. Administrando Subprogramas 12.1. Privilegios de programas y de objetos 12.2. Derechos de invocación 12.3. Administración de objetos por medio del diccionario de datos 12.4. DBMS_OUTPUT 13. Creación de Paquetes 13.1. Ventajas en la utilización de paquetes 13.2. Descripción de paquetes Página 3
  • 4. 13.3. Componentes de un paquete 13.4. Diagrama de visibilidad 13.5. Desarrollo de un paquete 13.6. Especificación del paquete 13.7. Declaración de construcciones públicas 13.8. Cuerpo del paquete 14. Otros Conceptos de Paquete 14.1. Ventajas de la sobrecarga 14.2. Ejemplo de sobrecarga 14.3. Declaraciones anticipadas en paquetes 14.4. Procedimiento único (inicialización del paquete) 14.5. Restricciones en funciones de paquete utilizadas en SQL 14.6. Encapsulamiento de código 14.7. Uso de una función de paquete desde una sentencia SQL 14.8. Variables del paquete 15. Creación de Disparadores (Triggers) 15.1. Tipos de disparadores y su modo de ejecución 15.2. Ventajas e instrucciones de uso 15.3. Ejecución de un trigger 15.4. Sintaxis y creación de disparadores 15.5. Secuencia de arranque 15.6. Disparadores de nivel de fila 15.7. OLD y NEW 15.8. Predicados condicionales Página 4