Introducción
  • 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
Dependencias
  • 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
Cursores Variables: REF CURSORS
  • 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
Colecciones
  • 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
LOBS- Large Objects
  • 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
PLS/SQL Nativo
  • ¿Qué es el PL/SQL nativo?
  • Como compilar para PL/SQL Nativo
  • Ejemplo práctico
  • Prácticas de la sección
Sobrecarga en PL/SQL
  • ¿Qué es la sobrecarga en PL/SQL?
  • Ejemplo práctico
  • Prácticas de la sección
SQL dinámico con PL/SQL
  • 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