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

LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdfBetianaJuarez1
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDAVIDROBERTOGALLEGOS
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdfsharitcalderon04
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerenciacubillannoly
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024u20211198540
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar24roberto21
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointValerioIvanDePazLoja
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armadob7fwtwtfxf
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Marketing BRANDING
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfKarinaCambero3
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadEduardoSantiagoSegov
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)JuanStevenTrujilloCh
 

Dernier (20)

LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
_Planificacion Anual NTICX 2024.SEC.21.4.1.docx.pdf
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
David_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptxDavid_Gallegos - tarea de la sesión 11.pptx
David_Gallegos - tarea de la sesión 11.pptx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Análisis de Artefactos Tecnologicos (3) (1).pdf
Análisis de Artefactos Tecnologicos  (3) (1).pdfAnálisis de Artefactos Tecnologicos  (3) (1).pdf
Análisis de Artefactos Tecnologicos (3) (1).pdf
 
Slideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan GerenciaSlideshare y Scribd - Noli Cubillan Gerencia
Slideshare y Scribd - Noli Cubillan Gerencia
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
Inteligencia Artificial. Matheo Hernandez Serrano USCO 2024
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
Actividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolarActividades de computación para alumnos de preescolar
Actividades de computación para alumnos de preescolar
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
Trabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power PointTrabajando con Formasy Smart art en power Point
Trabajando con Formasy Smart art en power Point
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Viguetas Pretensadas en concreto armado
Viguetas Pretensadas  en concreto armadoViguetas Pretensadas  en concreto armado
Viguetas Pretensadas en concreto armado
 
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
Agencia Marketing Branding Google Workspace Deployment Services Credential Fe...
 
Herramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdfHerramientas que posibilitan la información y la investigación.pdf
Herramientas que posibilitan la información y la investigación.pdf
 
La tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedadLa tecnología y su impacto en la sociedad
La tecnología y su impacto en la sociedad
 
Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)Análisis de los artefactos (nintendo NES)
Análisis de los artefactos (nintendo NES)
 

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