Contacta con nosotros

Temario del curso

Introducción

  • Objetivos y metas
  • Programa 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 - 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
  • Prompt de SQL*Plus
  • Búsqueda de información sobre tablas
  • Obtención de ayuda
  • Uso de archivos SQL
  • iSQL*Plus y modelos de entidades
  • Tablas de PEDIDOS
  • Tablas de PELÍCULAS
  • Hoja de trabajo de las tablas del curso
  • Sintaxis de las instrucciones SQL
  • Comandos de SQL*Plus

¿Qué es PL/SQL?

  • ¿Qué es PL/SQL?
  • ¿Por qué utilizar PL/SQL?
  • Estructura de bloques
  • Visualización de mensajes
  • Código de ejemplo
  • Configuración de SERVEROUTPUT
  • Ejemplo de actualización y guía de estilo

Variables

  • Variables
  • Tipos de datos
  • Asignación de valores a variables
  • Constantes
  • Variables locales y globales
  • Variables %Type
  • Variables de sustitución
  • Comentarios con &
  • Opción Verify
  • Variables &&
  • Definir y definir indefinido

Instrucción SELECT

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

Instrucciones condicionales

  • Instrucción IF
  • Instrucción SELECT
  • Estudio independiente
  • Instrucción CASE

Detección de errores

  • Excepciones
  • Errores internos
  • Código de error y mensaje
  • Uso de "No data found"
  • Excepciones definidas por el usuario
  • Raise Application Error
  • Detección de errores no definidos
  • Uso de PRAGMA EXCEPTION_INIT
  • Commit y rollback
  • Estudio independiente
  • Bloques anidados
  • Taller

Iteración - Bucles

  • Instrucción LOOP
  • Instrucción WHILE
  • Instrucción FOR
  • Instrucció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
  • Apertura y obtención de la primera fila
  • Obtención de la siguiente fila
  • Salir cuando %Notfound
  • Cierre
  • 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

  • Instrucción CREATE
  • Parámetros
  • Cuerpo del procedimiento
  • Muestro 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
  • Muestro 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 instrucción IF
  • Creación de paquetes
  • Ejemplo de paquete
  • Razones para usar paquetes
  • Subprogramas públicos y privados
  • Muestro de errores
  • Descripción de un paquete
  • Llamada a paquetes en SQL*Plus
  • Llamada a paquetes desde subprogramas
  • Borrado de un subprograma
  • Búsqueda 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 (Triggers)

  • Creación de disparadores
  • Disparadores de instrucción
  • Disparadores a nivel de fila
  • Restricción WHEN
  • Disparadores selectivos - IF
  • Muestro de errores
  • Commit en disparadores
  • Restricciones
  • Disparadores mutantes
  • Búsqueda de disparadores
  • Borrado de un disparador
  • Generación de números automáticos
  • Deshabilitación de disparadores
  • Habilitación de disparadores
  • Nombres de disparadores

Datos de muestra

  • Tablas de PEDIDOS
  • Tablas de PELÍCULAS
  • Tablas de EMPLEADOS

SQL dinámico

  • SQL en PL/SQL
  • Enlazado
  • 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 disparador
  • Paquetes DBMS_ALERT
  • Paquete DBMS_JOB

COLECCIONES

  • Variables %Type
  • Variables de registro
  • Tipos de colecciones
  • Tablas Index-By
  • 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 varrays
  • Adición de elementos a un varray
  • Colecciones multinivel
  • Enlace masivo (Bulk Bind)
  • Ejemplo de enlace masivo
  • Problemas transaccionales
  • Clausula BULK COLLECT
  • RETURNING INTO

Cursores de referencia (Ref Cursors)

  • Variables de cursor
  • Definición de tipos REF CURSOR
  • Declaración de variables de cursor
  • Constricciones y no constricciones
  • Uso de variables de cursor
  • Ejemplos de variables de cursor

Requerimientos

El curso está diseñado exclusivamente para personas que ya tengan conocimientos básicos de SQL.

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

 21 Horas

Número de participantes


Precio por participante

Testimonios (7)

Próximos cursos

Categorías Relacionadas