Programa del Curso
Introducción
- Fines y objetivos
- Horario del curso
- Presentaciones
- Requisitos previos
- Responsabilidades
SQL Herramientas
- Objetivos
- SQL Desarrollador
- SQL Desarrollador - Conexión
- Visualización de la información de la tabla
- Uso de SQL, SQL Desarrollador - Consulta
- SQL*Plus Inicio de sesión
- Conexión directa
- Uso de SQL*Plus
- Finalización de la sesión
- SQL*Comandos Plus
- SQL*Plus Medio ambiente
- SQL*Aviso Plus
- Búsqueda de información sobre las tablas
- Cómo obtener ayuda
- Uso de archivos SQL
- iSQL*Plus, Modelos de Entidad
- Las tablas ORDERS
- Las mesas FILM
- Folleto de tablas de cursos
- SQL Sintaxis de la declaración
- SQL*Comandos Plus
¿Qué es PL/SQL?
- ¿Qué es PL/SQL?
- ¿Por qué usar PL/SQL?
- Estructura de bloques
- Visualización de un mensaje
- Código de muestra
- Configuración de SERVEROUTPUT
- Ejemplo de actualización, guía de estilo
Variables
- Variables
- Datatypes
- Configuración de variables
- Constantes
- Variables locales y globales
- %Tipo Variables
- Variables de sustitución
- Comentarios con &
- Opción de verificación
- && Variables
- Definir y desdefinir
SELECT (Instrucción)
- SELECT (Instrucción)
- Rellenar variables
- %Variables de tipo de fila
- Función CHR
- Autoestudio
- PL/SQL Registros
- Ejemplos de declaraciones
Declaración condicional
- Declaración IF
- SELECT (Instrucción)
- Autoestudio
- Exposición del caso
Errores de reventado
- Excepción
- Errores internos
- Código y mensaje de error
- Uso de No se encontraron datos
- Excepciones de usuario
- Generar error de aplicación
- Reventado de errores no definidos
- Uso de PRAGMA EXCEPTION_INIT
- Confirmación y reversión
- Autoestudio
- Bloques anidados
- Taller
Iteración - Bucle
- Instrucción de bucle
- Declaración while
- Para la declaración
- Goa la declaración y las etiquetas
Cursores
- Cursores
- Atributos del cursor
- Cursores explícitos
- Ejemplo de cursor explícito
- Declarar el cursor
- Declarar la variable
- Abrir, buscando la primera fila
- Obtención de la siguiente fila
- Salir cuando %NotFound
- Cerrar
- Bucle For I
- Para el bucle II
- Ejemplo de actualización
- PARA ACTUALIZAR
- PARA LA ACTUALIZACIÓN DE
- DONDE LA CORRIENTE DE
- Confirmar con cursores
- Ejemplo de validación I
- Ejemplo de validación II
- Parámetros del cursor,
- Taller
- Solución de taller
Procedimientos, Funciones y Paquetes
- Crear instrucción
- Parámetros
- Cuerpo del procedimiento
- Mostrando errores
- Describir un procedimiento
- Procedimientos de llamada
- Procedimientos de llamada en SQL*Plus
- Uso de parámetros de salida
- Llamadas con parámetros de salida
- Creación de funciones
- Función de ejemplo
- Mostrando errores
- Describir una función
- Funciones de llamada
- Funciones de llamada en SQL*Plus
- Modular Programming
- Ejemplo de procedimiento
- Funciones de llamada
- Llamar a funciones en una instrucción IF
- Creación de paquetes
- Ejemplo de paquete
- Razones para los paquetes
- Subprogramas Públicos y Privados
- Mostrando errores
- Describir un paquete
- Paquetes de llamadas en SQL*Plus
- Llamar a paquetes desde subprogramas
- Eliminación de un subprograma
- Búsqueda de subprogramas
- Creación de un paquete de depuración
- Llamar al paquete de depuración
- Notación posicional y nombrada
- Valores predeterminados de los parámetros
- Recompilación de procedimientos y funciones
- Taller
Desencadenantes
- Creación de disparadores
- Desencadenadores de instrucciones
- Desencadenadores de nivel de fila
- CUÁNDO Restricción
- Disparadores selectivos - IF
- Mostrando errores
- Confirmar en disparadores
- Restricciones
- Disparadores mutantes
- Búsqueda de desencadenantes
- Soltar un disparador
- Generación de un número automático
- Desactivación de disparadores
- Habilitación de disparadores
- Nombres de desencadenadores
Datos de muestra
- Tablas ORDER
- Mesas FILM
- Tablas de EMPLEADOS
Dinámico SQL
- SQL En PL/SQL
- Encuadernación
- Dinámico SQL
- Dinámica nativa SQL
- DDL y DML
- Paquete DBMS_SQL
- Dinámico SQL - SELECCIONAR
- Dinámico SQL - Procedimiento SELECT
Uso de archivos
- Uso de archivos de texto
- Paquete UTL_FILE
- Ejemplo de escritura/anexión
- Leer ejemplo
- Ejemplo de disparador
- Paquetes DBMS_ALERT
- Paquete DBMS_JOB
COLECCIONES
- %Tipo Variables
- Variables de registro
- Tipos de colección
- Tablas Index-By
- Valores de configuración
- Elements inexistentes
- Tablas anidadas
- Inicialización de tablas anidadas
- Uso del constructor
- Adición a una tabla anidada
- Varrays
- Inicialización de Varray
- Adición de Elements a un Varray
- Colecciones multinivel
- Enlace a granel
- Ejemplo de enlace masivo
- Problemas transaccionales
- Cláusula BULK COLLECT
- VOLVIENDO A LA
Cursores de referencia
- Cursor Variables
- Definición de tipos de cursor REF
- Declaración de variables de cursor
- Restringido y sin restricciones
- Uso de variables de cursor
- Ejemplos de variables de cursor
Requerimientos
El curso solo es apto para aquellos que tienen algún conocimiento de SQL.
La experiencia previa con un sistema informático interactivo es deseable, pero no esencial.
Testimonios (7)
Me gustó la experiencia práctica y la oportunidad de trabajar en actividades reales de codificación
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
the practices and the trainer notes
Hamda AlMahri - Dubai Courts
Curso - ORACLE PL/SQL Fundamentals
Mr. Khobeib was a great lecturer and trainer. As a beginner to PL/SQL, Khobeib explained the basics and was patient with us while going through the training material. He answered all our questions thoroughly and showed a lot of examples when we asked him to. I definitely learned a lot and can start doing tasks with PL/SQL.
Abdulrahman Alsalami - Dubai Courts
Curso - ORACLE PL/SQL Fundamentals
the trainer helpful all the time
Maitha Alselais - Dubai Courts
Curso - ORACLE PL/SQL Fundamentals
The trainer was fantastic in all aspects. He was very interactive and engaging. Most importantly, the topics were taught very clearly and at a perfect pace to complete the course. I really appreciate it and would like to give a huge thank you to the trainer.
Vivek Thomas - Estee Lauder BV
Curso - ORACLE PL/SQL Fundamentals
It was quite hands-on, not too much theory.