Temario del curso
Introducción
- Objetivos y Finalidades
- 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 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
- Ambiente de SQL*Plus
- Indicador (Prompt) de SQL*Plus
- Búsqueda de Información sobre Tablas
- Obtención de Ayuda
- Uso de Archivos SQL
- iSQL*Plus, Modelos de Entidades
- Las Tablas ORDERS
- Las Tablas FILM
- Materiales de las 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
- Asignación de Variables
- Constantes
- Variables Locales y Globales
- Variables %Type
- Variables de Sustitución
- Comentarios con &
- Opción Verify
- Variables &&
- Define e Undefine
Sentencia SELECT
- Sentencia SELECT
- Población de Variables
- Variables %Rowtype
- Función CHR
- Estudio Independiente
- Registros PL/SQL
- Ejemplos de Declaraciones
Sentencias Condicionales
- 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
- Interceptació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
C cursores (Cursors)
- Cursors
- Atributos de Cursor
- Cursors Explícitos
- Ejemplo de Cursor Explícito
- Declaración del Cursor
- Declaración de la Variable
- Abrir, Obtención de la Primera Fila
- Obtención de la Siguiente Fila
- Salir Cuando %Notfound
- Cerrar
- Bucle For I
- Bucle For II
- Ejemplo de Actualización
- FOR UPDATE
- FOR UPDATE OF
- WHERE CURRENT OF
- Commit con Cursors
- Ejemplo de Validación I
- Ejemplo de Validación II
- Parámetros del Cursor,
- Taller
- Solución del Taller
Procedimientos, Funciones y Paquetes
- Sentencia Create
- Parámetros
- Cuerpo del Procedimiento
- Mostrar 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
- Mostrar 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
- Mostrar 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
- 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
- Mostrar 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 SQL Dinámico - SELECT
Uso de Archivos
- Uso de Archivos de Texto
- Paquete UTL_FILE
- Ejemplo de Escritura/Apéndice
- Ejemplo de Lectura
- Ejemplo con Desencadenador
- Paquetes DBMS_ALERT
- Paquete DBMS_JOB
COLECCIONES
- Variables %Type
- Variables de Registro
- Tipos de Colección
- Tablas Index-By
- Asignación de Valores
- Elementos Inexistentes
- Tablas Anidadas (Nested Tables)
- Inicialización de Tabla Anidada
- Uso del Constructor
- Agregado a una Tabla Anidada
- Varrays
- Inicialización de Varray
- Agregado de Elementos a un Varray
- Colecciones Multinivel
- Vinculación Masiva (Bulk Bind)
- Ejemplo de Vinculación Masiva
- Aspectos Transaccionales
- Cláusula BULK COLLECT
- RETURNING INTO
Cursors Ref (Ref Cursors)
- Variables de Cursor
- Definición de Tipos REF CURSOR
- Declaración de Variables de Cursor
- Restringidas y No Restringidas
- Uso de Variables de Cursor
- Ejemplos de Variable de Cursor
Requerimientos
El curso es solo adecuado para aquellos que tengan algún conocimiento de SQL.
Se recomienda experiencia previa con sistemas informáticos interactivos, pero no es imprescindible.
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