Ponte en Contacto

Temario del curso

Introducción

  • Objetivos
  • Cronograma del curso
  • Presentaciones
  • Prerrequisitos
  • Responsabilidades

Herramientas SQL

  • Objetivos
  • SQL Developer
  • SQL Developer - Conexión
  • Visualización de información de tablas
  • Uso de SQL, SQL Developer - Consulta
  • Inicio de sesión en SQL*Plus
  • Conexión directa
  • Uso de SQL*Plus
  • Finalización de la sesión
  • Comandos de SQL*Plus
  • Entorno de SQL*Plus
  • Indicador de comandos (Prompt) de SQL*Plus
  • Buscar información sobre tablas
  • Obtener ayuda
  • Uso de archivos SQL
  • iSQL*Plus, Modelos de entidades
  • Tablas ORDER (Pedidos)
  • Tablas FILM (Películas)
  • Material impreso de tablas del curso
  • Sintaxis de sentencias SQL
  • Comandos de SQL*Plus

¿Qué es PL/SQL?

  • ¿Qué es PL/SQL?
  • ¿Por qué usar PL/SQL?
  • Estructura de bloques
  • Mostrando un mensaje
  • Código de ejemplo
  • Configuración de SERVEROUTPUT
  • Ejemplo de actualización, Guía de estilo

Variables

  • Variables
  • Tipos de datos
  • Asignación de variables
  • Constantes
  • Variables locales y globales
  • Variables %Type
  • Variables de sustitución
  • Comentarios con &
  • Opción Verify
  • Variables &&
  • Define y Undefine

Sentencia SELECT

  • Sentencia SELECT
  • Almacenando valores en variables
  • Variables %Rowtype
  • Función CHR
  • Autoestudio
  • Registros PL/SQL
  • Ejemplos de declaraciones

Estados condicionales

  • Sentencia IF
  • Sentencia SELECT
  • Autoestudio
  • Sentencia Case

Manejo de errores

  • Excepciones
  • Errores internos
  • Código y mensaje de error
  • Uso de No Data Found
  • Excepciones de usuario
  • Raise Application Error
  • Captura de errores no definidos
  • Uso de PRAGMA EXCEPTION_INIT
  • Commit y Rollback
  • Autoestudio
  • Bloques anidados
  • Taller

Iteración - Bucles

  • Sentencia Loop
  • Sentencia While
  • Sentencia For
  • Sentencia Goto y etiquetas

Cursores

  • Cursores
  • Atributos de cursores
  • Cursores explícitos
  • Ejemplo de cursor explícito
  • Declarando el cursor
  • Declarando la variable
  • Open, Recuperación de la primera fila
  • Recuperación de la siguiente fila
  • Exit When %Notfound
  • Close
  • Bucle For I
  • Bucle For II
  • Ejemplo de actualización
  • FOR UPDATE
  • FOR UPDATE OF
  • WHERE CURRENT OF
  • Commit con cursores
  • Ejemplo de validación I
  • Ejemplo de validación II
  • Parámetros de cursores,
  • Taller
  • Solución del taller

Procedimientos, funciones y paquetes

  • Sentencia Create
  • Parámetros
  • Cuerpo del procedimiento
  • Mostrando errores
  • Descripción de un procedimiento
  • Llamando procedimientos
  • Llamando procedimientos en SQL*Plus
  • Uso de parámetros de salida
  • Llamado con parámetros de salida
  • Creación de funciones
  • Función de ejemplo
  • Mostrando errores
  • Descripción de una función
  • Llamando funciones
  • Llamando funciones en SQL*Plus
  • Programación modular
  • Procedimiento de ejemplo
  • Llamando funciones
  • Llamando funciones dentro de una sentencia IF
  • Creación de paquetes
  • Ejemplo de paquete
  • Razones para usar paquetes
  • Subprogramas públicos y privados
  • Mostrando errores
  • Descripción de un paquete
  • Llamando paquetes en SQL*Plus
  • Llamando paquetes desde subprogramas
  • Eliminar un subprograma (Drop)
  • Buscar subprogramas
  • Creación de un paquete de depuración
  • Llamado del paquete de depuración
  • Notación posicional y nominal
  • Valores predeterminados de parámetros
  • Recompilación de procedimientos y funciones
  • Taller

Disparadores (Triggers)

  • Creación de disparadores
  • Disparadores a nivel de sentencia
  • Disparadores a nivel de fila
  • Restricción WHEN
  • Disparadores selectivos - IF
  • Mostrando errores
  • Commit en disparadores
  • Restricciones
  • Disparadores mutables
  • Buscar disparadores
  • Eliminar un disparador (Drop)
  • Generación de un número automático
  • Deshabilitación de disparadores
  • Habilitación de disparadores
  • Nombres de disparadores

Datos de muestra

  • Tablas ORDER
  • Tablas FILM
  • Tablas EMPLOYEE (Empleados)

SQL dinámico

  • SQL en PL/SQL
  • Vinculación (Binding)
  • SQL dinámico
  • SQL dinámico nativo
  • DDL y DML
  • Paquete DBMS_SQL
  • SQL dinámico - SELECT
  • SQL dinámico - Procedimiento SELECT

Uso de archivos

  • Uso de archivos de texto
  • Paquete UTL_FILE
  • Ejemplo de escritura/adición (Write/Append)
  • Ejemplo de lectura
  • Ejemplo de disparador
  • Pacote DBMS_ALERT
  • Paquete DBMS_JOB

COLECCIONES

  • Variables %Type
  • Variables de registro
  • Tipos de colección
  • Tablas con índice (Index-By Tables)
  • Asignación de valores
  • Elementos inexistentes
  • Tablas anidadas
  • Inicialización de tablas anidadas
  • Uso del constructor
  • Agregación a una tabla anidada
  • Varrays
  • Inicialización de Varray
  • Agregación de elementos a un Varray
  • Colector de varios niveles
  • Acopio masivo (Bulk Bind)
  • Ejemplo de acopio masivo
  • Consideraciones transaccionales
  • Cláusula BULK COLLECT
  • RETURNING INTO

Cursores de referencia

  • Variables de cursor
  • Definición de tipos REF CURSOR
  • Declaración de variables de cursor
  • Restringidos y no restringidos
  • Uso de variables de cursor
  • Ejemplos de variables de cursor

Requerimientos

Este curso es adecuado únicamente para personas que cuenten con algunos conocimientos de SQL.

La experiencia previa con un sistema informático interactivo es deseable, aunque no imprescindible.

 21 Horas

Número de participantes


Precio por participante

Reseñas (7)

Próximos cursos

Categorías Relacionadas