Ponte en Contacto

Temario del curso

Introducción

  • Objetivos y metas
  • Horario 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
  • Iniciar sesión en SQL*Plus
  • Conexión directa
  • Uso de SQL*Plus
  • Finalizar la sesión
  • Comandos de SQL*Plus
  • Entorno de SQL*Plus
  • Indicador de SQL*Plus
  • Buscar información sobre tablas
  • Obtener ayuda
  • Uso de archivos SQL
  • iSQL*Plus, Modelos de entidades
  • Tablas ORDERS
  • Tablas FILM
  • Material de clase con tablas
  • Sintaxis de sentencias SQL
  • Comandos de SQL*Plus

¿Qué es PL/SQL?

  • ¿Qué es PL/SQL?
  • ¿Por qué usar PL/SQL?
  • Estructura de bloques
  • Mostrar un mensaje
  • Código de ejemplo
  • Configurar 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 &
  • Verificar opción
  • && Variables
  • Definir y Anular

Sentencia SELECT

  • Sentencia SELECT
  • Asignación de valores a variables
  • Variables %Rowtype
  • Función CHR
  • Autoestudio
  • Registros PL/SQL
  • Declaraciones de ejemplo

Sentencia Condicional

  • Sentencia IF
  • Sentencia SELECT
  • Autoestudio
  • Sentencia Case

Manejo de Errores

  • Excepción
  • Errores internos
  • Código y mensaje de error
  • Uso de No Data Found
  • Excepciones de usuario
  • Generar error de aplicación
  • Manejo 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
  • Attributos del cursor
  • Cursores explícitos
  • Ejemplo de cursor explícito
  • Declarar el cursor
  • Declarar la variable
  • Abrir, Obtener la primera fila
  • Obtener la siguiente fila
  • Salir cuando %Notfound
  • Cerrar
  • 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 cursor,
  • Taller
  • Solución del taller

Procedimientos, Funciones y Paquetes

  • Sentencia Create
  • Parámetros
  • Cuerpo del procedimiento
  • Muestra de errores
  • Describir un procedimiento
  • Llamar a procedimientos
  • Llamar a procedimientos en SQL*Plus
  • Uso de parámetros de salida
  • Llamar con parámetros de salida
  • Crear funciones
  • Función de ejemplo
  • Muestra de errores
  • Describir una función
  • Llamar a funciones
  • Llamar a funciones en SQL*Plus
  • Programación modular
  • Procedimiento de ejemplo
  • Llamar a funciones
  • Llamar a funciones en una sentencia IF
  • Crear paquetes
  • Ejemplo de paquete
  • Razones para usar paquetes
  • Subprogramas públicos y privados
  • Muestra de errores
  • Describir un paquete
  • Llamar a paquetes en SQL*Plus
  • Llamar a paquetes desde subprogramas
  • Eliminar un subprograma
  • Localizar subprogramas
  • Crear un paquete de depuración
  • Llamar al paquete de depuración
  • Notación posicional y nominal
  • Valores predeterminados de parámetros
  • Recompilar procedimientos y funciones
  • Taller

Disparadores

  • Crear disparadores
  • Disparadores de sentencia
  • Disparadores a nivel de fila
  • Restricción WHEN
  • Disparadores selectivos - IF
  • Muestra de errores
  • Commit en disparadores
  • Restricciones
  • Disparadores mutables
  • Localizar disparadores
  • Eliminar un disparador
  • Generar un número automático
  • Desactivar disparadores
  • Activar disparadores
  • Nombres de disparadores

Datos de Muestra

  • Tablas ORDER
  • Tablas FILM
  • Tablas EMPLOYEE

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/adjuntación
  • Ejemplo de lectura
  • Ejemplo de disparador
  • Paquetes DBMS_ALERT
  • Paquete DBMS_JOB

COLECCIONES

  • Variables %Type
  • Variables de registro
  • Tipos de colección
  • Tablas indexadas
  • Asignación de valores
  • Elementos inexistentes
  • Tablas anidadas
  • Inicialización de tablas anidadas
  • Uso del constructor
  • Agregar a una tabla anidada
  • Varrays
  • Inicialización de Varray
  • Agregar elementos a un Varray
  • Colections multinivel
  • Vinculación masiva (Bulk Bind)
  • Ejemplo de vinculación masiva
  • Problemas 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

El curso es apto solo para quienes tengan algunos conocimientos de SQL.

La experiencia previa con un sistema informático interactivo es deseable, pero no es obligatoria.

 21 Horas

Número de participantes


Precio por participante

Reseñas (7)

Próximos cursos

Categorías Relacionadas