- Presentación del curso
- Requisitos del curso
- Opciones para el entorno del curso
- Maquina virtual preparada para el curso
- Nota sobre las valoraciones del curso
- Introducción a la sección
- Detectar las dependencias entre objetos. USER_DEPENDENCIES
- Comprobar el estado de los objetos Oracle
- Ejemplo práctico de invalidación de un objeto Oracle
- Compilar procedimientos y funciones inválidas
- Compilar paquetes inválidos
- UTLDTREE. Ver la jerarquía de dependencias
- DBMS_UTILITY. Su uso con dependencias
- Prácticas de la sección
- Introducción a los cursores Variables
- Crear un REF CURSOR
- Trabajar con cursores variables parte 1
- Trabajar con cursores variables parte 2
- Bucles con Cursores variables
- REF CURSORS y tipos
- REF Cursors en funciones
- Compartir cursores
- SYS_REFCURSOR
- Prácticas de la sección
- Introducción a las colecciones
- Crear Index By TABLES (arrays asociativos)
- Introducir datos en una Index By TABLE
- Introducir datos compuesto s en una Index By Table
- Cargar una Index Table con una tabla. Datos simples
- Cargar una index Table con tablas- Datos compuestos
- BULK COLLECT- Cargas masivas de forma sencilla
- Métodos de las colecciones
- Prácticas con Index BY Table
- VARRAYS-Introducción
- Crear e inicializar Varrays. Constructores
- Extender VARRAYS. Cláusula EXTEND
- Ejemplo Varray, Bulk Collect y cursores
- Crear un varray en la Base de datos
- Crear una tabla con una columna de tipo VARRAY
- Operador TABLE. Acceder a columnas de tipo VARRAY
- Métodos en los VARRAYS
- Prácticas de VARRAYS
- NESTED TABLES. Introducción
- Métodos en las NESTED TABLES
- Crear una NESTED TABLE a nivel de la Base de Datos
- Crear una tabla con columnas NESTED TABLES. Teoría
- Crear una tabla con columnas NESTED TABLES. Práctica
- Trabajar con tablas con columnas NESTED TABLES
- OBJECTS, NESTED TABLES y VARRAYS
- Prácticas con NESTED TABLES
- Introducción a los LOBS
- Crear columnas de tipo LOB
- EMPTY_BLOB y EMPTY_CLOB
- Introducción al paquete DBMS_LOB
- BFILES-Repaso de DIRECTORY
- Crear un directorio
- BFILENAME-Cargar un BFILE
- BFILE: Ejemplo práctico Parte 1
- BFILE: Ejemplo práctico Parte 2
- BFILE: Ejemplo práctico Parte 3
- Practicas con BFILENAME
- Cargar un BFILE en un BLOB
- DBMS_LOB.READ Leer LOBs
- DBMS_LOB.WRITE. Escribir en LOBS
- DBMS_LOB. Otras funciones
- DBMS_LOB. Excepciones
- Prácticas WRITE-READ-EXCEPTIONS
- ¿Qué es el PL/SQL nativo?
- Como compilar para PL/SQL Nativo
- Ejemplo práctico
- Prácticas de la sección
- ¿Qué es la sobrecarga en PL/SQL?
- Ejemplo práctico
- Prácticas de la sección
- Introducción al SQL dinámico
- EXECUTE IMMEDIATE parte 1
- EXECUTE IMMEDIATE PArte 2
- EXECUTE IMMEDIATE con comandos DML Parte 1
- EXECUTE IMMEDIATE con comandos DML Parte 2
- Prácticas con EXECUTE IMMEDIATE Parte 1
- Cláusulas INTO y USING
- BULK COLLECT. Carga masiva de filas
- OPEN-FETCH-CLOSE
- Práctica con EXECUTE IMMEDIATE parte 2
- DBMS_SQL: Introducción
- OPEN-PARSE-EXECUTE-CLOSE
- BIND_VARIABLE
- BIND_ARRAY. INTRODUCCIÓN
- BIND_ARRAY. EJEMPLO
- Prácticas DBMS_SQL, parte 1
- SELECTS. PARTE 1
- SELECTS. PARTE 2