Módulo 1: Introducción -Escenario del curso. -Oracle SQL Developer. -Crear las tablas de ejemplos.
Módulo 2: El Lenguaje PL/SQL -Descripcióndel lenguaje PL/SQL -Definir instrucciones. -Estructura de un bloque PL/SQL. -Bloques anónimos y unidades de programa. -Uso de los paquetes predefinidos.
SINTAXIS
Módulo 3: Fundamentos del lenguaje PL/SQL I -Conjuntos de caracteres y unidades léxicas. -Declaraciones. -Convenciones de denominación.
Módulo 4: Fundamentos del lenguaje PL/SQL II -Ámbito y visibilidad. -Asignar valores a las variables. -Expresiones y comparaciones.
Módulo 5: Los tipos de datos en PL/SQL I. -Introducción a los tipos de datos. -Tipos de datos numéricos. -Tipos de datos alfanuméricos. -Tipos de datos booleanos.
Módulo 6: Los tipos de datos en PL/SQL II. -Tipos de datos LOB. -Tipos de datos Fecha. -Los subtipos. -Conversión entre tipos.
Módulo 7: Estructuras de control PL/SQL. -Introducción a las estructuras de control. -Estructuras condicionales. -Estructuras de bucle. -Estructuras de secuencia.
Módulo 8: Colecciones y registros en PL/SQL I. -Las colecciones en PL/SQL. -Declarar, inicilalizar y referenciar elementos. -Asignar colecciones. -Comparar colecciones.
Módulo 9: Colecciones y registros en PL/SQL II. -Colecciones de multinivel. -Métodos de las colecciones. -Definir y declarar registros. -Asignar valores a registros.
Módulo 10: Realizar operaciones SQL desde PL/SQL I. -Los tipos de datos basados en estructura. -El cursor implícito. -Los cursores explícitos.
Módulo 11: Realizar operaciones SQL desde PL/SQL II. -Consultar datos con PL/SQL. -Utilizar subconsultas -Variables de tipo REF CURSOR. -Las expresiones de cursor.
Módulo 12: Gestionar errores en PL/SQL. -Introducción a la gestión de errores. -Excepciones del sistema. -Excepciones definidas por el usuario. -Propagación de excepciones. -Obtener información de los errores. -Continuar después de una excepción.
SUBPROGRAMAS
Módulo 13: Los Subprogramas en PL/SQL. -Introducción a los subprogramas -Programar Procedures -Programar Funciones. -Los parámetros. -La sobrecarga de Subprogramas
Módulo 14: Los Paquetes en PL/SQL. -Introducción a los paquetes. -Declarar tipos y valores globales. -Miembros públicos y privados. -Esconder la lógica del cursor.
Módulo 15: Los Triggers en PL/SQL. -Introducción a los triggers. -Triggers de estamento y de fila. -Triggers before, after y instead of. -Triggers del sistema. -Triggers segun su funcionalidad.
Módulo 16: Programación orientada a objetos en PL/SQL I. -Introducción a los objetos en PL/SQL. -Tablas y columnas de tipo objeto. -Programar objetos: El parámetro SELF. -Programar objetos: El método MAP. -Programar objetos: El método ORDER. -Programar objetos: Métods estáticos. -Programar objetos: El constructor.
Módulo 17: Programación orientada a objetos en PL/SQL II. -Programar objetos: La herencia. -Programar objetos: Sobreescribir métodos. -Programar objetos: Definir tipos abstractos. -Programar objetos: Functiones para objetos.
VARIOS
Módulo 18: SQL Dinámico -Introducción al SQL Dinámico. -Las variables de substitución. -Volcados con SQL Dinámico.
Módulo 19: Las tranascciones en PL/SQL. -Gestión de transacciones en PL/SQL. -Los puntos de guardado. -Los bloqueos. -Configurar la transacción. -Las transacciones autónomas.
Módulo 20: Utilizar paquetes predefinidos. -Ejemplo del paquete dbms_scheduler. -Ejemplo del paquete utl_file. -Ejemplo del paquete dbms_alert.