Introducción al curso
  • Introducción al curso
  • Nota sobre la valoración del curso
  • Introducción a PL/SQL
  • Máquinas virtuales 18c y 11g preparadas para el curso
Preparación infraestructura necesaria (SOLO NECESARIA SI NO LA TIENES)
  • Introducción a la Sección 2
  • Preparación del entorno (IMPORTANTE- solo para los que no lo tengan)
  • Introducción a Oracle Express
  • Crear una cuenta gratuita de Oracle
  • IMPORTANTE: Agregados los vídeos para ORacle 18c Express
  • Descarga de ORacle Express 18c y 11g
  • Descarga de Oracle Express 11g
  • Instalar Oracle 18c en Windows
  • Instalar Oracle Express 11g en Windows
  • Comprobar que Oracle funciona en Windows
  • Instalar Oracle 11g en Linux
  • Instalar ORacle 18c en Linux
  • Comprobar que Oracle funciona en Linux
  • Descarga de Sql Developer
  • Instalar Sql Developer en Windows
  • Instalar JDK en Linux
  • Instalar Sql Developer en Linux
Preparar SqlDeveloper para el curso
  • Crear una conexión Oracle 11g con Sql Developer. Usuario HR
  • Crear una conexión ORacle 18c con SqlDeveloper
  • Primeros pasos con SqlDeveloper
Usar Oracle Live SQL en vez de Sql Developer
  • Introducción a Oracle Live SQL
Primeros pasos en PL/SQL
  • Código Fuente y tablas a utilizar
  • Bloques anónimos
  • Visualizar salida por pantalla DBMS_OUTPUT
  • Variables en PL/SQL
  • Constantes y NULL
  • Práctica bloques anónimos y variables
  • Variables Boolean
  • %TYPE
  • Operadores
  • Comentarios
  • Práctica adicional con Variables, constantes y %TYPE
  • Bloques anidados
  • Ámbito de variables en bloques anidados
  • Práctica ámbito de Variables/Bloques anidados
  • Funciones PL/SQL
  • Prácticas funciones PL/SQL
Estructuras de Control
  • Operadores lógicos y relacionales
  • Comando IF
  • Práctica Comando IF
  • Comando CASE
  • Searched CASE
  • Práctica con CASE
  • Bucle LOOP
  • Loops anidados
  • Comando CONTINUE
  • Bucle FOR
  • Bucle WHILE
  • comando GOTO
  • Práctica con Bucles
Usar SQL en PL/SQL
  • SELECTS dentro de PL/SQL
  • %ROWTYPE
  • Práctica con SELECT INTO
  • INSERTS
  • UPDATES
  • DELETES
  • Práctica con inserts, updates y deletes
Excepciones
  • Introducción a las excepciones
  • Sintaxis de las excepciones
  • Excepciones predefinidas
  • Excepciones no predefinidas
  • SQLCODE y SQLERRM
  • Prácticas con Excepciones
  • Controlar SQL con excepciones
  • Excepciones personalizadas por el desarrollador
  • Práctica Excepciones de usuario
  • Ámbito de las excepciones
  • Comando RAISE_APPLICATION_ERROR
  • Práctica RAISE_APPLICATION_ERROR
Colecciones y tipos compuestos
  • Colecciones y tipos compuestos: introducción
  • PL/SQL Records
  • Inserts y updates con PL/SQL records
  • Colecciones. Arrays asociativos: introducción
  • Trabajar con Arrays asociativos
  • Selects múltiples con arrays asociativos
  • Prácticas de colecciones y Registros
Cursores
  • Introducción a los cursores
  • Atributos implícitos
  • Ciclo de vida de un cursor
  • Crear un cursor
  • Atributos (Recordatorio)
  • Recorrer un cursor con el bucle Loop
  • recorrer un cursor con el bucle FOR
  • Bucle FOR con subqueries
  • Cursores con parámetros
  • UPDATES y DELETES con WHERE CURRENT OF