Desarrollo
de Aplicaciones con PL/SQL en Oracle 10G
Contenidos y Objetivos de
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.