Ponte en Contacto
 Duración 21 horas

Temario del curso

Introducción

  • Objetivos
  • 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
  • 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 SQL*Plus
  • Localización de información sobre tablas
  • Obtener ayuda
  • Uso de archivos SQL
  • iSQL*Plus, Modelos de entidades
  • Tablas de PEDIDOS
  • Tablas de PELÍCULA
  • Material de apoyo 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
  • Mostrar un mensaje
  • Código de muestra
  • Establecer SERVEROUTPUT
  • Ejemplo de actualización, Guía de estilo

Variables

  • Variables
  • Tipos de datos
  • Establecimiento de variables
  • Constantes
  • Variables locales y globales
  • Variables %Type
  • Variables de sustitución
  • Comentarios con &
  • Verificar opción
  • Variables &&
  • Define y Undefine

Sentencia SELECT

  • Sentencia SELECT
  • Asignación de valores a variables
  • Variables %Rowtype
  • Función CHR
  • Estudio autónomo
  • Registros PL/SQL
  • Ejemplo de declaraciones

Sentencia Condicional

  • Sentencia IF
  • Sentencia SELECT
  • Estudio autónomo
  • Sentencia Case

Captura 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 autónomo
  • Bloques anidados
  • Taller

Iteración - Bucles

  • Sentencia Loop
  • Sentencia While
  • Sentencia For
  • Sentencia Goto y Etiquetas

Cursores

  • Cursores
  • Atributos de cursor
  • Cursores explícitos
  • Ejemplo de cursor explícito
  • Declaración del cursor
  • Declaración de la variable
  • Open, Obtener la primera fila
  • Obtener la siguiente fila
  • Salir cuando %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 cursor,
  • Taller
  • Solución del taller

Procedimientos, Funciones y Paquetes

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

Disparadores

  • Creación de disparadores
  • Disparadores de sentencia
  • Disparadores a nivel de fila
  • Restricción WHEN
  • Disparadores selectivos - IF
  • Mostrar errores
  • Commit en disparadores
  • Restricciones
  • Disparadores mutables
  • Localización de disparadores
  • Eliminación de un disparador
  • Generación de un auto-numero
  • Deshabilitación de disparadores
  • Habilitación de disparadores
  • Nombre de disparadores

Datos de Muestra

  • Tablas de PEDIDOS
  • Tablas de PELÍCULA
  • Tablas de EMPLEADO

SQL Dinámico

  • SQL en PL/SQL
  • Atado (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/adicció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
  • Agregación a una tabla anidada
  • Varrays
  • Inicialización de Varray
  • Agregación de elementos a un Varray
  • Coлеcciones multinivel
  • Bulk Bind
  • Ejemplo de Bulk Bind
  • Problemas transaccionales
  • Clausa BULK COLLECT
  • RETURNING INTO

Cursores por Referencia

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

Requerimientos

El curso es adecuado únicamente para aquellos que tengan cierto conocimiento de SQL.

Se desea experiencia previa con un sistema de computación interactivo, pero no es esencial.

Número de participantes


Precio por participante

Reseñas (7)

Próximos cursos

Categorías Relacionadas