top of page

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

bottom of page