Introducción a
PL/SQL.
- ¿Por qué PL/SQL?
- Características de PL/SQL.
Entornos de desarrollo y ejecución.
- PL/SQL y los modelos de aplicación.
- Herramientas de desarrollo de PL/SQL.
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.
- Registros PL/SQL.
- Guia de estilo.
SQL dentro de PL/SQL.
- Sentencias SQL.
- DML en PL/SQL.
- Pseudo columnas.
- GRANT, REVOKE y privilegios.
- Control transaccional.
Funciones preconstruidas.
- Carácter.
- NLS
- Numéricas.
- Fecha.
- Coversión.
- Analíticas.
- Otras.
Cursores.
- ¿Qué es un cursor?
- Bucles de tratamiento.
- Variables de cursor.
Gestión de errores.
- ¿Qué es una excepción?
- Propagación de las excepciones.
- Recomendaciones.
Colecciones.
- Declaración.
- Colecciones en la Basede Datos.
- Métodos para la gestión.
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.
Uso de procedimientos, funciones y paquetes.
- Ubicación de subprogramas.
- Consideraciones de almacenamiento.
- Uso de funciones.
- "Pining" en el area compartida.
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".
Características avanzadas.
- Rutinas externas.
- SQL nativo dinámico.
- "Bulk binds"
- Paquetes avanzados.