Objetivo General
En este curso utilizaras el lenguaje PLSQL de programación del Oracle para desarrollar los procesos de negocio en la Base de Datos.
Se utilizarán intensivamente las librerÃas de Oracle, para desarrollar procesos eficientes.
CaracterÃsticas
On line
en vivo
Web
de recursos
Modalidad
de Taller
Certificado
VÃdeos grabados
por clase
24 hrs
¿Que aprenderás ?
Aprenderás a generar procedimientos almacenados inicialmente de mantenimiento en tablas. Utilizaremos librerÃas propias de PLSQL que interactuaran con archivos de texto, generando archivos en el SO.
Organizar los objetos por Paquetes, conteniendo procedimientos, funciones, excepciones y otros.
Gestión de estructuras tipo registro, tablas y tipos de datos definidos por el usuario, que facilitan el manejo de datos con la Base de Datos.
​
Uso de sentencias PLSQL que optimizan las transacciones con la Base de Datos orientadas a usar la menor cantidad de IOPS en la interacción con los servidores en la nube.
​
PLSQL
PLAN DE ESTUDIO
1. Estructuras especiales
Plan de estudio
Bloques anónimos
-
Desarrollo en módulos con bloques PL SQL.
-
Revisión de Bloques Anónimos.
Tipos de datos y estructuras especiales
-
Declaración de tipo de datos %TYPE
-
Paquete DBMS_OUTPUT
-
Uso de Registros PL/SQL
-
Uso de Atributos %ROWTYPE
-
Operaciones con estructuras tipo registro
-
Update, Insert , Select con estructuras
-
Declaración de estructuras tipo tabla.
2. Objetos Programables - I
Procedimientos Almacenados
-
Creación de Procedimiento Almacenados
-
¿Qué es un Procedimiento Almacenado?
-
Sintaxis
-
¿Qué son los parámetros?
-
Modos de Parámetros ( IN , OUT )
-
Sintaxis de Transferencias de Parámetros.
-
Uso de opciones DEFAULT para Parámetros.
-
Llamada a los parámetros.
-
Eliminación de Procedimientos.
-
Visualización de Procedimientos en el Diccionario de Datos.
Funciones
-
Sintaxis para creación de Función Almacenada.
-
Desarrollo de Funciones.
-
Modos de Ejecutar Funciones.
-
Ventajas del uso de Funciones Definidas por el Usuario.
-
Eliminación de Funciones.
-
Visualización de Funciones en el Diccionario de Datos.
-
Procedimiento frente a Funciones.
3. Ocultamiento de código
Wraper
-
Alcance de ocultamiento sobre SP, F(x) y Package
-
Conversión de código legible a ofuscado
4. LibrerÃas de manejo de archivos de texto
LibrerÃa UTL FILE
-
Interacción con los archivos del SO.
-
Objeto Directorio
-
Paquete UTL_FILE: Procesamiento de archivos.
-
Creación de archivos txt desde Oracle
-
Lectura de archivos desde el SO
5. Objetos Programables - II
Package
-
Paquetes PL SQL
-
Componentes de un paquete
-
Visibilidad de Componentes de un paquete
-
Desarrollo de Paquetes PL SQL
-
Creación de la Especificación y el Cuerpo del Paquete
-
Sobrecarga de Subprogramas.
-
Creación y uso de Paquetes sin cuerpo.
-
Eliminación de paquetes.
-
Visualización de Paquetes en el diccionario de Datos.
-
Ventajas del uso de paquetes.
-
Mas Conceptos de Paquetes
Excepciones
-
¿Cuando de produce una Excepción?
-
Excepciones Predefinidas y NO Predefinidas
-
SQLCode , SQLErrM
-
Excepciones manejadas y no manejadas
-
Excepciones definidas por el usuario
Estructuras tipo tablas
-
Creando estructuras tipo Tablas
-
Bulk Collect
-
Eliminación masiva de registros
Triggers
-
Tipos de Disparadores
-
Instrucciones para el diseño de Disparadores
-
Creación de Disparadores DML
-
Tipos de Disparadores DML
-
Temporización de Disparadores.
-
Secuencia de arranque de disparadores
-
Tipos de Evento y Cuerpo del Disparador.
-
Creador de un disparador de sentencia DML
-
Uso de predicados Condicionales
-
Uso de los cualificadores OLD y NEW
-
Creación Disparadores INSTEAD OF
6. Incorporación de archivos PDF en BD
Tipos de datos LOB
-
¿Qué es un LOB?
-
LOB Interno
-
¿Qué son los BFILE?
-
Protección de BFILE
-
Preparación para utilizar BFILE.
-
Relleno de Columnas BFILE con SQL
-
Relleno de Columnas BFILE con PL/SQL
-
Uso de Rutinas DBMS_LOB con BFILEs
7. Operaciones eficientes
Estructuras tipo tabla
-
Creando estructuras tipo Tablas
-
Bulk Collect
-
Eliminación masiva de registros
Cursores
-
¿Qué son los cursores?
-
Declaración de cursores.
-
Apertura de Cursores.
-
Lectura de Cursores.
-
Cierre de cursores.
-
Cursor FOR..LOOP
-
Atributos %NOTFOUND Y %ROWCOUNT.
-
Clausula FOR..UPDATE
Transacciones Eficientes
-
Operaciones FOR ... ALL
-
Inserción masiva
-
Actualización masiva
-
Eliminación masiva
8. Programación de tareas
Programación de trabajos
-
Paquete DBMS_SCHEDULER.
-
Creación de un trabajo.
-
Listando y ejecuciones de un trabajo programado
-
Definición de Intervalos de tiempo
-
Definición de Programas
-
Definición de Trabajo en base de Intervalos y Programas
9. Complementos
Consideraciones de diseño
-
Estandarización de excepciones
-
Transacciones autonomas
-
Bloque de Inicializción
-
UTL_RAW
Dependencias
-
Objetos dependientes
-
Objetos Válidos e Inválidos
-
Procedimientos Válidos e Inválidos
-
Paquetes Válidos e Inválidos