Ponte en Contacto

Temario del curso

Introducción

  • Objetivos
  • Programa 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
  • Finalizar la sesión
  • Comandos de SQL*Plus
  • Entorno de SQL*Plus
  • Indicador de SQL*Plus
  • Búsqueda de información sobre tablas
  • Obtener ayuda
  • Uso de archivos SQL
  • iSQL*Plus, Modelos de entidades
  • Tablas ORDERS
  • Tablas FILM
  • Material impreso de tablas del curso
  • Sintaxis de instrucciones SQL
  • Comandos de SQL*Plus

¿Qué es PL/SQL?

  • ¿Qué es PL/SQL?
  • ¿Por qué usar PL/SQL?
  • Estructura de bloques
  • Mostrando un mensaje
  • Código de ejemplo
  • Configurar SERVEROUTPUT
  • Ejemplo de actualización, Guía de estilo

Variables

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

Instrucción SELECT

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

Enunciado Condicional

  • Instrucción IF
  • Instrucción SELECT
  • Autoestudio
  • Enunciado Case

Manejo de errores

  • Excepción
  • Errores internos
  • Código de error y mensaje
  • Uso de No Data Found
  • Excepciones de usuario
  • Raise Application Error
  • Manejo de errores no definidos
  • Uso de PRAGMA EXCEPTION_INIT
  • Commit y Rollback
  • Autoestudio
  • Bloques anidados
  • Taller

Iteración - Bucles

  • Instrucción Loop
  • Instrucción While
  • Instrucción For
  • Instrucción 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
  • 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
  • Solución del taller

Procedimientos, Funciones y Paquetes

  • Instrucción Create
  • Parámetros
  • Cuerpo del procedimiento
  • Mostrando errores
  • Describir un procedimiento
  • Llamando a procedimientos
  • Llamando a 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 a funciones
  • Llamando a funciones en SQL*Plus
  • Programación modular
  • Procedimiento de ejemplo
  • Llamando a funciones
  • Llamando a funciones en un enunciado IF
  • Creando paquetes
  • Ejemplo de paquete
  • Razones para usar paquetes
  • Subprogramas públicos y privados
  • Mostrando errores
  • Describir un paquete
  • Llamando a paquetes en SQL*Plus
  • Llamando a paquetes desde subprogramas
  • Eliminar un subprograma
  • Buscando subprogramas
  • Creando un paquete de depuración
  • Llamando al paquete de depuración
  • Notación posicional y nombrada
  • Valores predeterminados de parámetros
  • Recompilar procedimientos y funciones
  • Taller

Disparadores

  • Creando disparadores
  • Disparadores de instrucción
  • Disparadores a nivel de fila
  • Restricción WHEN
  • Disparadores selectivos - IF
  • Mostrando errores
  • Commit en disparadores
  • Restricciones
  • Disparadores en mutación
  • Buscando disparadores
  • Eliminar un disparador
  • Generación de números automáticos
  • Desactivar disparadores
  • Activar disparadores
  • Nombres de disparadores

Datos de ejemplo

  • Tablas ORDER
  • Tablas FILM
  • Tablas EMPLOYEE

SQL dinámico

  • SQL en PL/SQL
  • Vinculación (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
  • Paquetes DBMS_ALERT
  • Paquete DBMS_JOB

COLECCIONES

  • Variables %Type
  • Variables de registro
  • Tipos de colección
  • Tablas Index-By
  • Establecer valores
  • Elementos inexistentes
  • Tablas anidadas
  • Inicialización de tablas anidadas
  • Uso del constructor
  • Añadir a una tabla anidada
  • Varrays
  • Inicialización de Varray
  • Añadir elementos a un Varray
  • Colecciones multinivel
  • Bulk Bind
  • Ejemplo de Bulk Bind
  • Aspectos transaccionales
  • Cláusula BULK COLLECT
  • RETURNING INTO

Cursores de referencia

  • Variables de cursor
  • Definiendo tipos REF CURSOR
  • Declaración de variables de cursor
  • Restringidos y no restringidos
  • Uso de variables de cursor
  • Ejemplos de variables de cursor

Requerimientos

El curso solo es adecuado para personas que tengan algún conocimiento de SQL.

Es deseable, aunque no esencial, tener experiencia previa con sistemas informáticos interactivos.

 21 Horas

Número de participantes


Precio por participante

Reseñas (7)

Próximos cursos

Categorías Relacionadas