Ponte en Contacto
 Duración 21 horas

Temario del curso

Introducción

  • Objetivos
  • Calendario 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
  • Iniciar sesión en SQL*Plus
  • Conexión directa
  • Uso de SQL*Plus
  • Finalizar la sesión
  • Comandos de SQL*Plus
  • Entorno de SQL*Plus
  • Signo de entrada (prompt) de SQL*Plus
  • Buscando información sobre tablas
  • Obtener ayuda
  • Usando archivos SQL
  • iSQL*Plus, Modelos de Entidades
  • Tablas ORDERS
  • Tablas FILM
  • Apunte 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 ejemplo
  • Configuración de SERVEROUTPUT
  • Ejemplo de actualización, Guía de estilo

Variables

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

Enunciado SELECT

  • Enunciado SELECT
  • Alimentando variables
  • Variables %Rowtype
  • Función CHR
  • Autodidacta
  • Registros PL/SQL
  • Ejemplos de declaraciones

Enunciado Condicional

  • Enunciado IF
  • Enunciado SELECT
  • Autodidacta
  • Enunciado Case

Manejo de Errores

  • Excepción
  • Errores internos
  • Código y mensaje de error
  • Uso de No Data Found
  • Excepciones de usuario
  • Levantar error de aplicación
  • Captura de errores no definidos
  • Uso de PRAGMA EXCEPTION_INIT
  • Commit y Rollback
  • Autodidacta
  • Bloques anidados
  • Taller

Iteración - Bucle

  • Enunciado Loop
  • Enunciado While
  • Enunciado For
  • Enunciado Goto y Etiquetas

Cursores

  • Cursores
  • Atributos del cursor
  • Cursores explícitos
  • Ejemplo de cursor explícito
  • Declarando el cursor
  • Declarando la variable
  • Abriendo, Obteniendo la primera fila
  • Obteniendo la siguiente fila
  • Exit When %Notfound
  • Cerrar
  • 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

  • Enunciado Create
  • Parámetros
  • Cuerpo del procedimiento
  • Mostrar 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
  • Mostrar 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
  • Mostrar errores
  • Describir un paquete
  • Llamando a paquetes en SQL*Plus
  • Llamando a paquetes desde subprogramas
  • Eliminar un subprograma
  • Encontrar subprogramas
  • Creando un paquete de depuración
  • Llamando al paquete de depuración
  • Notación posicional y nombrada
  • Valores predeterminados de parámetros
  • Recompilando procedimientos y funciones
  • Taller

Disparadores

  • Creando disparadores
  • Disparadores de sentencia
  • Disparadores a nivel de fila
  • Restricción WHEN
  • Disparadores selectivos - IF
  • Mostrar errores
  • Commit en disparadores
  • Restricciones
  • Disparadores mutantes
  • Encontrar disparadores
  • Eliminar un disparador
  • Generando un número automático
  • Deshabilitando disparadores
  • Habilitando disparadores
  • Nombres de disparadores

Datos de muestra

  • 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/append
  • Ejemplo de lectura
  • Ejemplo de disparador
  • Pquetes DBMS_ALERT
  • Paquete DBMS_JOB

Colecciones

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

Cursores de referencia

  • Variables de cursor
  • Definiendo tipos REF CURSOR
  • Declarando variables de cursor
  • Restringidas y sin restringir
  • Uso de variables de cursor
  • Ejemplos de variables de cursor

Requerimientos

El curso solo es adecuado para aquellas personas que tengan conocimientos básicos de SQL.

Es deseable, aunque no obligatorio, contar con experiencia previa en el uso de un sistema informático interactivo.

Número de participantes


Precio por participante

Reseñas (7)

Próximos cursos

Categorías Relacionadas