Desarrollo de Aplicaciones con PL/SQL en Oracle 10G

 

Contenidos y Objetivos de la Acción Formativa.

 

Contenidos:

 

Módulo 1. Introducción a PL/SQL.

 

·          ¿Por qué PL/SQL?

·          Fundamentos de PL/SQL.

·          Proceso de sentencias en PL/SQL.

 

Módulo 2. Uso de SQL*Plus y Jdeveloper.

 

·          Conexión a la instancia.

·          Testeo de la conexión.

·          Uso de SQL*Plus.

·          Configuración de la sesión de SQL*Plus.

·          Ejecución de guiones desde ficheros.

·          Salida a pantalla desde SQL*Plus y PL/SQL.

·          Instalación de Jdeveloper.

·          Trabajo con PL/SQL en Jdeveloper.

 

Módulo 3. Características básicas de PL/SQL.

 

·          El bloque PL/SQL.

·          Unidades léxicas.

·          Declaración de variables.

·          Tipos PL/SQL.

·          Expresiones y operadores.

·          Estrcturas de control.

·          Ocultación del código.

·          Guia de estilo.

 

Módulo 4. SQL dentro de PL/SQL.

 

·          Proceso de transacciones.

·          Sentencias SQL y recuperación de datos.

·          DML y DDL.

·          Pseudo columnas ROWID y ROWNUM.

·          Funciones preconstruidas en PL/SQL.

 

Módulo 5. Registros en PL/SQL.

 

·          Qué es un registro?.

·          Trabajo con registros.

·          Definición de tipos registro.

·          Definición y uso de registros como parámetros formales.

·          Retorno de tipos registro en funciones.

 

Módulo 6. Colecciones.

 

·          Introducción a las colecciones.

·          Trabajo con Varrays.

·          Trabajo con Tablas Anidadas.

·          Trabajo con Arrays Asociativos.

·          Oracle 10g API de colecciones.

 

Módulo 7. Gestión de errores.

 

·          ¿Qué es una excepción?

·          Propagación de las excepciones.

·          Recomendaciones.

 

Módulo 8. Creación de procedimientos, funciones y paquetes.

 

·          Creación de subprogramas.

·          Parámetros.

·          La sentencia CALL.

·          Procedimientos vs Funciones.

·          Especificación de paquetes.

·          Cuerpo del paquete.

·          Paquetes y ámbitos.

·          Sobrecarga de subprogramas.

·          Inicialización de paquetes.

 

Módulo 9. Uso de procedimientos, funciones y paquetes.

 

·          Ubicación de subprogramas.

·          Consideraciones de almacenamiento.

·          Uso de funciones.

·          Compilación nativa.

·          "Pining" en el area compartida.

 

Módulo 10. Disparadores.

 

·          Tipos de disparadores.

·          Creación de disparadores  DML.

·          Creaación de disparadores INSTEAD-OF

·          Disparadores de sistema.

·          Los disparadores y el diccionario.

·          El concepto de "tabla mutante".

 

Módulo 11. Comunicaciones entre sesiones.

 

·          Introducción a la comunicación entre sesiones.

·          El paquete DBMS_PIPE.

·          El paquete DBMS_ALERT.

 

Módulo 12. Rutinas externas.

 

·          Introducción a las rutinas externas.

·          Definición de la arquitectura extproc.

·          Configuración de los servicios de Oracle*Net.

·          Configuración de la librería compartida.

 

Módulo 13. SQL dinámico.

 

·          Introducción al SQL dinámico.

·          Trabajo con DDL y DML sin variables enlazadas.

·          Trabajo con DML y varables enlazadas.

·          Trabajo con DQL.

·          El paquete DBMS_SQL.

 

Módulo 14. Introducción a los objetos.

 

·          Introducción a la programación orientada a objetos.

·          Creación de tipos objeto.

·          Herencia en los tipos objetos.

·          Encadenamiento de atributos.

·          Evolución de tipos.

 

Módulo 15. Objetos en la base de datos.

 

·          Introducción a los objetos en la base de datos.

·          Acceso persistente a los objetos con SQL y PL/SQL.

·          Mantenimiento de objetos persistentes.

 

Módulo 16. "Large objects"

 

·          Introducción a los "large objects".

·          LOB's y SQL.

·          LOB's y PL/SQL.

·          Consideraciones de rendimiento.

 

Módulo 17. Planificación de tareas.

 

·          El paque DBMS_JOB.

·          El planificador de Oracle.

·          Eliminación de un Trabajo.

 

 

Objetivo:

 

Este curso presenta una descripción en profundidad del lenguaje de programación PL/SQL y ayuda a los alumnos a entender las ventajas de este potente lenguaje de programación.

 

 

Requisitos:

 

Poseer conocimiento del lenguaje SQL.