Malla Curricular del Curso
1. Introducción a PL/SQL
a. Ventajas de PL/SQL
b. características principales de PL/SQL
c. Arquitectura de PL/SQL
2. Fundamentos Del Lenguaje PL/SQL
a. Juegos de caracteres y unidades léxicas
b. Declaraciones
c. Convenciones de nombre de PL/SQL
d. Ámbito y visibilidad de los identificadores
e. Uso de variables
f. Expresiones y comparación
g. Compilación condicional
h. Funciones predefinidas en PL/SQL
3. Tipos De Datos De PL/SQL
a. Tipos de datos predefinidos de PL/SQL
b. Sub. Tipos
c. Conversión de tipos de datos
d. Diferencias entre tipos CHAR y VARCHAR2
4. Estructuras De Control De PL/SQL
a. Introducción a las estructuras de control de PL/SQL
b. Estructuras IF y CASE
c. Ciclos. LOOP y EXIT
d. Acceso secuencial, GOTO y NULL
5. Colecciones y Registros
a. Definición de colecciones y registros
b. Selección del tipo de colección a usar
c. Definición de los tipos colección y declaración de variables tipo colección
d. Inicialización y referencia de colecciones
e. Asignación de colecciones
f. Comparación de colecciones
g. Uso de colecciones multi nivel
h. Uso de los métodos de las colecciones
i. Excepciones de las colecciones
j. Definición y declaración de registros
k. Asignación de valores a registros
6. Realizar Operaciones SQL Desde PL/SQL
a. Introducción al soporte SQL en PL/SQL
b. Manejo de cursores en PL/SQL
c. Consultas SQL en PL/SQL
d. Uso de sub. consultas
e. Uso de variables tipo cursor
f. Uso de expresiones tipo cursor
g. Introducción al proceso de transacciones en PL/SQL
h. Unidades de trabajo independientes con transacciones autónomas
7. Operaciones Con SQL Dinámico Nativo
a. Uso de SQL dinámico nativo en PL/SQL
b. Uso de EXECUTE IMMEDIATE en PL/SQL
c. Uso de SQL dinámico por lotes
d. Guías para el uso de SQL dinámico
8. Uso De Subprogramas De PL/SQL
a. Definición de subprogramas
b. Ventajas de los subprogramas
c. Procedimientos PL/SQL
d. Funciones PL/SQL
e. Subprogramas PL/SQL anidados
f. Paso de parámetros a los subprogramas PL/SQL
g. Sobrecarga de nombres de subprogramas
h. Resolución de llamadas a subprogramas
i. Cláusula AUTHID
j. Recursion con PL/SQL
k. Llamadas a subprogramas externos
l. Control de efectos no deseados
m. Alias de parámetros
9. Uso De Packages PL/SQL
a. Definición de packages
b. Ventajas de los packages
c. Especificación de los packages
d. Cuerpo del package
e. Ejemplos de características del package
f. Entorno PL/SQL y package STANDARD
g. Packages específicos de un producto
h. Guías para escritura de packages
i. Separación de especificación y cuerpo de cursores con packages
10. Manejo De Errores PL/SQL
a. Introducción al manejo de errores
b. Excepciones PL/SQL
c. Resumen de excepciones predefinidas
d. Definiciones de excepciones personalizadas
e. Disparo de excepciones
f. Propagación de excepciones
g. Redisparo de excepciones
h. Manejo de excepciones
i. Introducción a las advertencias en tiempo de compilación
11. Afinamiento Del Rendimiento De Aplicaciones PL/SQL
a. Parámetros de inicio para la compilación PL/SQL
b. Optimización de programas por PL/SQL
c. Guía para evitar problemas de rendimiento
d. Monitoreo y análisis de programas PL/SQL
e. Reducción del overhead de ciclos
f. Programas de calculo intensivo
g. Afinamiento del SQL dinámico
h. Afinamiento de las llamadas a procedimiento
i. Compilación del código PL/SQL para ejecución nativa
j. Transformaciones con funciones en cola
12. Uso De PL/SQL Con Tipos Objeto
a. Declaración e inicio de objetos en PL/SQL
b. Manipulación de objetos en PL/SQL
c. Definición de tipos SQL equivalentes a tipos Colección PL/SQL
d. Uso de tipos Colección PL/SQL con tipos objeto SQL
e. Uso de SQL dinámico con objetos