Curso 4 : PLSQL Oracle 19c

Objetivos del curso

Los participantes adquirirán los conocimientos necesarios para explotar de manera óptima el uso de los objetos almacenados en la base de datos y desarrollar programas utilizando el lenguaje PL/SQL.

Público Objetivo

El curso esta orientado a Programadores, Administradores de Bases de Datos, Analistas de Sistemas  y Gestores de Áreas de Sistemas.

Características

MODALIDAD : Online transmisión en vivo

HORAS TOTALES : 24

SESIONES : De acuerdo a horario

TEMARIO

0. INTRODUCCIÓN

  • Desarrollo en módulos con bloques PL SQL.

  • Revisión de Bloques Anónimos.

1. TIPOS DE DATOS

  • Declaración de tipo de datos %TYPE

  • Paquete DBMS_OUTPUT

  • Uso de Registros PL/SQL

  • Uso de Atributos %ROWTYPE

  • Operaciones con estructuras

  • Update, Insert , Select  con estructuras

2.  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.

3.  PAQUETE 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

4.  PROTECCION DE CODIGO

  • Utilidad Wrapper: Ocultamiento de código

5.  CREACIÓN DE FUNCIONES ALMACENADAS

  • 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.

6.  CREACIÓN DE PAQUETES

  • 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

7. CREACIÓN DE DISPARADORES

  • 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

8.  TRABAJOS PROGRAMADOS

  • 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.  MANIPULACION DE OBJETOS GRANDES

  • ¿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

10.  EXCEPCIONES

  • ¿Cuando de produce una Excepción?

  • Excepciones Predefinidas y NO Predefinidas

  • SQLCode , SQLErrM

  • Excepciones manejadas y no manejadas

  • Excepciones definidas por el usuario

 

11.  ESTRUCTURAS TIPO TABLA

  • Creando estructuras tipo Tablas

  • Bulk Collect

  • Eliminación masiva de registros

 

12.  FOR ALL operaciones eficientes

  • Inserción masiva

  • Actualización masiva

  • Eliminación maasiva

 

13.  CONSIDERACIONES DE DISEÑO

  • Estandarización de excepciones

  • Transacciones autonomas

  • Bloque de Inicializción

14.  UTL_RAW

15.  DEPENDENCIAS

  • Objetos dependientes

  • Objetos Válidos e Inválidos

  • Procedimientos Válidos e Inválidos

  • Paquetes Válidos e Inválidos

 
16.  MANEJO DE 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

 

17.  SQL DINÁMICO

  • ¿Que es SQL dinámico?

  • Uso de sentencia EXECUTE IMMEDIATE

  • SQL Dinámico con una sentencia DDL

  • SQL Dinámico con una sentencia DML

  • SQL Dinámico con una consulta de una sola fila.

  • SQL Dinámico con una consulta de varias filas.

  • Como invocar a DBMS_SQL. Package?