Ponte en Contacto

Temario del curso

Introducción

  • Objetivos y metas
  • Agenda del curso
  • Presentaciones
  • Requisitos previos
  • 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
  • Búsqueda de información sobre tablas
  • Obtención de ayuda
  • Uso de archivos SQL
  • iSQL*Plus, Modelos de entidades
  • Tablas de ORDERS
  • Tablas de FILM
  • Material de apoyo sobre 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 ejemplo
  • Configuración de SERVEROUTPUT
  • Ejemplo de actualización, Guía de estilo

Variables

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

Declaración SELECT

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

Declaración condicional

  • Declaración IF
  • Declaración SELECT
  • Estudio autodidacta
  • Declaración 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
  • Estudio autodidacta
  • Bloques anidados
  • Taller práctico

Iteración - Bucles

  • Declaración Loop
  • Declaración While
  • Declaración For
  • Declaración Goto y etiquetas

Cursores

  • Cursores
  • Atributos de cursores
  • Cursores explícitos
  • Ejemplo de cursor explícito
  • Declaración del cursor
  • Declaración de 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 cursor,
  • Taller práctico
  • Solución del taller

Procedimientos, funciones y paquetes

  • Declaración Create
  • Parámetros
  • Cuerpo del procedimiento
  • Visualización de errores
  • Descripción de 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
  • Visualización de errores
  • Descripción de una función
  • Llamada a funciones
  • Llamada a funciones en SQL*Plus
  • Programación modular
  • Procedimiento de ejemplo
  • Llamada a funciones
  • Llamada a funciones dentro de una declaración IF
  • Creación de paquetes
  • Ejemplo de paquete
  • Motivos para usar paquetes
  • Subprogramas públicos y privados
  • Visualización de errores
  • Descripción de 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 práctico

Disparadores (Triggers)

  • Creación de disparadores
  • Disparadores de declaración
  • Disparadores a nivel de fila
  • Restricción WHEN
  • Disparadores selectivos - IF
  • Visualización de errores
  • Commit en disparadores
  • Restricciones
  • Disparadores mutables
  • Localización de disparadores
  • Eliminación de un disparador
  • Generación de un número automático
  • Deshabilitación de disparadores
  • Habilitación de disparadores
  • Nombres de disparadores

Datos de ejemplo

  • Tablas de ORDER
  • Tablas de FILM
  • Tablas de EMPLOYEE

SQL Dinámico

  • SQL en PL/SQL
  • Enlace (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/apéndice
  • Ejemplo de lectura
  • Ejemplo de disparador
  • Pacotes 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
  • Adición a una tabla anidada
  • Varrays
  • Inicialización de Varray
  • Adición de elementos a un Varray
  • Collectiones multinivel
  • Binding masivo
  • Ejemplo de Binding masivo
  • Aspectos transaccionales
  • Clausa BULK COLLECT
  • RETURNING INTO

Cursores de referencia

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

Requerimientos

Este curso solo es adecuado para aquellas personas que tengan cierto conocimiento de SQL.

Se desea tener experiencia previa con un sistema informático interactivo, pero no es indispensable.

 21 Horas

Número de participantes


Precio por participante

Reseñas (7)

Próximos cursos

Categorías Relacionadas