Introducción a
PL/SQL.
- ¿Por qué PL/SQL?
- Fundamentos de PL/SQL.
- Proceso de sentencias en PL/SQL.
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.
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.
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.
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.
Colecciones.
- Introducción a las colecciones.
- Trabajo con Varrays.
- Trabajo con Tablas Anidadas.
- Trabajo con Arrays Asociativos.
- Oracle 10g API de colecciones.
Gestión de errores.
- ¿Qué es una excepción?
- Propagación de las excepciones.
- Recomendaciones.
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.
Uso de procedimientos, funciones y paquetes.
- Ubicación de subprogramas.
- Consideraciones de almacenamiento.
- Uso de funciones.
- Compilación nativa.
- "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".
Comunicaciones entre sesiones.
- Introducción a la comunicación entre sesiones.
- El paquete DBMS_PIPE.
- El paquete DBMS_ALERT.
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.
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.
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.
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.
"Large objects"
- Introducción a los "large objects".
- LOB's y SQL.
- LOB's y PL/SQL.
- Consideraciones de rendimiento.
Planificación de tareas.
- El paque DBMS_JOB.
- El planificador de Oracle.
- Eliminación de un Trabajo.