Ponte en Contacto
 Duración 21 horas

Temario del curso

Introducción

  • Objetivos y Propósitos
  • 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
  • Ingreso a SQL*Plus
  • Conexión directa
  • Uso de SQL*Plus
  • Cierre de la sesión
  • Comandos de SQL*Plus
  • Entorno de SQL*Plus
  • Invitación de SQL*Plus (Prompt)
  • Búsqueda de información sobre tablas
  • Obtención de ayuda
  • Uso de archivos SQL
  • iSQL*Plus, Modelos de entidades
  • Tabla de PEDIDOS (ORDERS)
  • Tabla de PELÍCULAS (FILM)
  • Tabla del curso en formato papel
  • 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
  • Configuración de SERVEROUTPUT
  • Ejemplo de actualización, Guía de estilo

Variables

  • Variables
  • Tipos de datos
  • Definición de variables
  • Constantes
  • Variables locales y globales
  • Variables %Type
  • Variables de sustitución
  • Comentarios con &
  • Verificar opción
  • Variables &&
  • Definir y borrar (Define y Undefine)

Sentencia SELECT

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

Sentencia Condicional

  • Sentencia IF
  • Sentencia SELECT
  • Estudio independiente
  • Sentencia Case

Manejo de Errores

  • Excepción
  • 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
  • Estudio independiente
  • 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
  • Declaración del cursor
  • Declaración de 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 del cursor
  • Taller
  • Solución del taller

Procedimientos, Funciones y Paquetes

  • Sentencia Create
  • Parámetros
  • Cuerpo del procedimiento
  • Mostrando errores
  • Describir un procedimiento
  • Llamando procedimientos
  • Llamando procedimientos en SQL*Plus
  • Uso de parámetros de salida
  • Llamando con parámetros de salida
  • Creando funciones
  • Función de ejemplo
  • Mostrando errores
  • Describir 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
  • Creando paquetes
  • Ejemplo de paquete
  • Razones para usar paquetes
  • Subprogramas públicos y privados
  • Mostrando errores
  • Describir un paquete
  • Llamando paquetes en SQL*Plus
  • Llamando paquetes desde subprogramas
  • Eliminar un subprograma
  • Búsqueda de subprogramas
  • Creación de un paquete de depuración
  • Llamando al paquete de depuración
  • Notación posicional y nombrada
  • Valores predeterminados de parámetros
  • Recompilando procedimientos y funciones
  • Taller

Disparadores (Triggers)

  • Creación de disparadores
  • Disparadores de sentencia
  • Disparadores a nivel de fila
  • Restricción WHEN
  • Disparadores selectivos - IF
  • Mostrando errores
  • Commit en disparadores
  • Restricciones
  • Disparadores mutables
  • Búsqueda de disparadores
  • Eliminar un disparador
  • Generación de un número automático
  • Deshabilitar disparadores
  • Habilitar disparadores
  • Nombres de disparadores

Datos de Muestra

  • Tabla de PEDIDOS (ORDERS)
  • Tabla de PELÍCULAS (FILM)
  • Tabla de EMPLEADOS (EMPLOYEE)

SQL Dinámico

  • SQL en PL/SQL
  • Enlazado (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/Agregar
  • Ejemplo de Lectura
  • Ejemplo de Disparador
  • Paquetes DBMS_ALERT
  • Paquete DBMS_JOB

COLLECTIONS

  • Variables %Type
  • Variables de registro
  • Tipos de colección
  • Tablas Index-By
  • Definición de valores
  • Elementos inexistentes
  • Tablas anidadas
  • Inicialización de tablas anidadas
  • Uso del Constructor
  • Adición a una tabla anidada
  • Varrays
  • Inicialización de Varray
  • Adición de elementos a un Varray
  • Colecciones multivel
  • Bulk Bind
  • Ejemplo de Bulk Bind
  • 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

Este curso es adecuado únicamente para personas que cuenten con conocimientos básicos de SQL.

Es deseable, aunque no estrictamente obligatorio, tener experiencia previa en el uso de sistemas informáticos interactivos.

Número de participantes


Precio por participante

Reseñas (7)

Próximos cursos

Categorías Relacionadas