Contacta con nosotros

Temario del curso

Introducción

  • Objetivos generales y específicos
  • Horario 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 y SQL Developer para consultas
  • Iniciar sesión en SQL*Plus
  • Conexión directa
  • Uso de SQL*Plus
  • Finalización de la sesión
  • Comandos de SQL*Plus
  • Ambiente de SQL*Plus
  • Indicador de comando (prompt) de SQL*Plus
  • Búsqueda de información sobre tablas
  • Obtener ayuda
  • Uso de archivos SQL
  • iSQL*Plus, modelos de entidades
  • La tabla ORDERS
  • La tabla FILM
  • Guía de ejercicios de tablas del curso
  • Sintaxis de sentencias SQL
  • Comandos de SQL*Plus

¿Qué es PL/SQL?

  • ¿Qué es PL/SQL?
  • ¿Por qué utilizar PL/SQL?
  • Estructura de bloques
  • Visualización de 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
  • Población de variables
  • Variables %Rowtype
  • Función CHR
  • Estudio independiente
  • Registros PL/SQL
  • Ejemplos de declaraciones

Sentencia condicional

  • Sentencia IF
  • Sentencia SELECT
  • Estudio independiente
  • Sentencia CASE

Gestión de errores

  • Excepciones
  • Errores internos
  • Código y mensaje de error
  • Uso de No Data Found
  • Excepciones definidas por el usuario
  • Raise Application Error
  • Gestión 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

Cursos (Cursors)

  • Cursos
  • Atributos de curso
  • Cursos explícitos
  • Ejemplo de curso explícito
  • Declaración del curso
  • Declaración de la variable
  • Abrir, obtención de la primera fila
  • Obtención de la siguiente fila
  • Salida cuando %Notfound
  • Cerrar
  • Bucle FOR I
  • Bucle FOR II
  • Ejemplo de actualización
  • FOR UPDATE
  • FOR UPDATE OF
  • WHERE CURRENT OF
  • Commit con cursos
  • Ejemplo de validación I
  • Ejemplo de validación II
  • Parámetros del curso
  • Taller
  • Solución del taller

Procedimientos, funciones y paquetes

  • Sentencia 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
  • Ejemplo de función
  • Visualización de errores
  • Descripción de una función
  • Llamada a funciones
  • Llamada a funciones en SQL*Plus
  • Programación modular
  • Ejemplo de procedimiento
  • Llamada a funciones
  • Llamada a funciones dentro de una sentencia IF
  • Creación de paquetes
  • Ejemplo de paquete
  • Razones 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
  • Búsqueda de subprogramas
  • Creación de un paquete de depuración (Debug)
  • Llamada al paquete de depuración
  • Notación posicional y con nombre
  • Valores predeterminados de parámetros
  • Recompilación de procedimientos y funciones
  • Taller

Desencadenadores (Triggers)

  • Creación de desencadenadores
  • Desencadenadores a nivel de sentencia
  • Desencadenadores a nivel de fila
  • Restricción WHEN
  • Desencadenadores selectivos - IF
  • Visualización de errores
  • Commit en desencadenadores
  • Restricciones
  • Desencadenadores mutantes
  • Búsqueda de desencadenadores
  • Eliminación de un desencadenador
  • Generación de números automáticos
  • Deshabilitación de desencadenadores
  • Habilitación de desencadenadores
  • Nombres de desencadenadores

Datos de ejemplo

  • Tablas ORDER
  • Tablas FILM
  • Tablas 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
  • Procedimiento de SQL dinámico - SELECT

Uso de archivos

  • Uso de archivos de texto
  • Paquete UTL_FILE
  • Ejemplo de escritura / anexado
  • Ejemplo de lectura
  • Ejemplo con desencadenador
  • Paquetes DBMS_ALERT
  • Paquete DBMS_JOB

COLECCIONES

  • Variables %Type
  • Variables tipo registro
  • Tipos de colecciones
  • Tablas Index-By
  • Asignación de valores
  • Elementos inexistentes
  • Tablas anidadas
  • Inicialización de tablas anidadas
  • Uso del constructor
  • Agregado a una tabla anidada
  • Varrays
  • Inicialización de Varray
  • Agregado de elementos a un Varray
  • Colecciones multinivel
  • Ligazón masiva (Bulk Bind)
  • Ejemplo de ligación masiva
  • Consideraciones transaccionales
  • Cláusula BULK COLLECT
  • RETURNING INTO

Cursos referenciales (Ref Cursors)

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

Requerimientos

El curso es adecuado únicamente para quienes tengan conocimientos previos de SQL.

Se recomienda experiencia previa con un sistema informático interactivo, aunque no es imprescindible.

 21 Horas

Número de participantes


Precio por participante

Reseñas (7)

Próximos cursos

Categorías Relacionadas