Temario del curso
Introducción
- Objetivos y metas
- Programa del curso
- Presentaciones
- Requisitos previos
- Responsabilidades
Herramientas de 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
- Consola de SQL*Plus
- Buscar información sobre tablas
- Obtener ayuda
- Uso de archivos SQL
- iSQL*Plus, Modelos de entidades
- Tablas ORDERS
- Tablas FILM
- Folleto 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
- Mostrando 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 &
- Verificar opción
- Variables &&
- Define y Undefine
Enunciado SELECT
- Enunciado SELECT
- Alimentación de variables
- Variables %Rowtype
- Función CHR
- Autoestudio
- Registros en PL/SQL
- Declaraciones de ejemplo
Enunciado Condicional
- Enunciado IF
- Enunciado SELECT
- Autoestudio
- Enunciado Case
Captura de errores
- Excepción
- Errores internos
- Código y mensaje de error
- Uso de No Data Found
- Excepciones de usuario
- Raise Application Error
- Captura de errores no definidos
- Uso de PRAGMA EXCEPTION_INIT
- Commit y Rollback
- Autoestudio
- 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
- Declaración del cursor
- Declaración de la variable
- Abrir, 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
- Enunciado Create
- Parámetros
- Cuerpo del procedimiento
- Mostrar errores
- Describir un procedimiento
- Llamar a procedimientos
- Llamando a procedimientos en SQL*Plus
- Uso de parámetros de salida
- Llamando con parámetros de salida
- Creación de funciones
- Función de ejemplo
- Mostrar errores
- Describir una función
- Llamar a funciones
- Llamando a funciones en SQL*Plus
- Programación modular
- Procedimiento de ejemplo
- Llamar a funciones
- Llamando a funciones en un enunciado IF
- Creación de paquetes
- Ejemplo de paquete
- Razones para los paquetes
- Subprogramas públicos y privados
- Mostrar errores
- Describir un paquete
- Llamando a paquetes en SQL*Plus
- Llamando a paquetes desde subprogramas
- Eliminación de un subprograma
- Buscar subprogramas
- Creación de 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
- Creación de disparadores
- Disparadores de enunciado
- Disparadores a nivel de fila
- Restricción WHEN
- Disparadores selectivos - IF
- Mostrar errores
- Commit en disparadores
- Restricciones
- Disparadores mutantes
- Buscar disparadores
- Eliminar un disparador
- Generación de un auto-número
- Deshabilitar disparadores
- Habilitar disparadores
- Nombres de disparadores
Datos de muestra
- Tablas ORDER
- Tablas FILM
- Tablas EMPLOYEE
SQL dinámico
- SQL en PL/SQL
- Vinculación
- 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
- Paquetes DBMS_ALERT
- Paquete DBMS_JOB
COLECCIONES
- Variables %Type
- Variables de registro
- Tipos de colección
- Tablas indexadas
- Establecimiento de valores
- Elementos inexistentes
- Tablas anidadas
- Inicialización de tabla anidada
- Uso del constructor
- Adición a una tabla anidada
- Varrays
- Inicialización de Varray
- Adición de elementos a un Varray
- Colecciones multinivel
- Bulk Bind
- Ejemplo de Bulk Bind
- Cuestiones transaccionales
- Cláusula BULK COLLECT
- RETURNING INTO
Cursores de referencia
- Variables de cursor
- Definición de 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 es adecuado únicamente para aquellos que tengan algún conocimiento de SQL.
Se desea experiencia previa con un sistema informático interactivo, aunque no es esencial.
Reseñas (7)
Me gustó la experiencia práctica y la oportunidad de trabajar en actividades de codificación reales
Kristine - Isuzu Philippines Corporation
Curso - ORACLE PL/SQL Fundamentals
Traducción Automática
Relacione cada tema con un caso de aplicación del mundo real.
Ferdinand - National Grid Corporation of the Philippines
Curso - ORACLE PL/SQL Fundamentals
Traducción Automática
las prácticas y las notas del formador
Hamda AlMahri - Dubai Courts
Curso - ORACLE PL/SQL Fundamentals
Traducción Automática
El Sr. Khobeib fue un excelente conferencista y formador. Como principiante en PL/SQL, Khobeib explicó los conceptos básicos con mucha paciencia mientras repasábamos el material de capacitación. Respondió a todas nuestras preguntas de manera exhaustiva y mostró muchos ejemplos cuando se lo pedíamos. Definitivamente aprendí mucho y puedo empezar a realizar tareas con PL/SQL.
Abdulrahman Alsalami - Dubai Courts
Curso - ORACLE PL/SQL Fundamentals
Traducción Automática
el formador fue de mucha ayuda en todo momento
Maitha Alselais - Dubai Courts
Curso - ORACLE PL/SQL Fundamentals
Traducción Automática
El formador fue excelente en todos los aspectos. Fue muy interactivo y ameno. Lo más importante es que los temas se enseñaron de manera muy clara y a un ritmo perfecto para completar el curso. Realmente lo aprecio mucho y me gustaría darle un gran agradecimiento al formador.
Vivek Thomas - Estee Lauder BV
Curso - ORACLE PL/SQL Fundamentals
Traducción Automática
Fue bastante práctico, no demasiada teoría.
David Lambaerts - Estee Lauder BV
Curso - ORACLE PL/SQL Fundamentals
Traducción Automática