ORACLE PL / SQL 12C -...

7
ORACLE PL / SQL 12C

Transcript of ORACLE PL / SQL 12C -...

ORACLE

PL / SQL 12C

Introducción a Oracle PL / SQL 12c

El alumno egresara del mismo con los conocimientos y destrezas necesarias para

desempeñarse como desarrollador Oracle PL/SQL además de contar con los

conocimientos necesarios para instalar y administrar básicamente los usuarios del motor

de Base de Datos Oracle. Se realiza también un repaso sobre los conceptos

fundamentales del lenguaje Oracle SQL*PLUS.

Contenido del Curso

El curso comienza con la introducción a PL/SQL ayudando a los alumnos a entender las

ventajas de este potente lenguaje de programación. Recorriendo las estructuras del

lenguaje PL/SQL (como bloques de código, declaraciones, control de flujo, condicionales,

bucles repetitivos, etc.), aprenderás a crear código de aplicación que se pueden compartir

en distintos formularios, informes y aplicaciones desarrolladas en otras tecnologías.

También aprenderás a crear procedimientos almacenados, funciones y paquetes; además

de los bloques PL/SQL anónimos. Obtendrás información sobre la declaración de

variables y cursores y sobre la gestión de errores mediante la utilización de excepciones.

Finalizando el curso, serás capaz de diseñar y crear disparadores (TRIGGERS) en la

base de datos. Además, aprenderás a utilizar los paquetes suministrados por Oracle. El

curso está basado en una importante práctica la cual ayuda a reforzar todos los conceptos

fundamentales del curso.

En este curso aprenderás a

Crear códigos de aplicación para compartir en formularios, informes y

aplicaciones

Desarrollar procedimientos almacenados, funciones y paquetes

Desarrollar bloques PL/SQL anónimos

Diseñar y crear disparadores (TRIGGERS) en la Base de Datos.

Utilizar los paquetes suministrados por Oracle

Requisitos

Se requieren conocimientos básicos en Base de Datos Oracle o haber realizado el curso

de Oracle Fundamentos. Es recomendable contar con conocimientos básicos en

programación con cualquier lenguaje o haber realizado alguno de los siguientes cursos:

Java para no Programadores,

C# para no Programadores,

Introducción a la Programación con JavaScript.

Plan de Estudios

1. Introducción

PL/SQL

¿Qué es PL/SQL?

Ventajas en la utilización de PL/SQL

Soporte para SQL

Soporte para programación orientada a objetos

Mejor rendimiento

Alta productividad

Completa portabilidad

Integración con Oracle

Seguridad

Buenas prácticas en la escritura de un programa

Delimitadores e identificadores

2. Estructura básica de un programa PL/SQL

Estructuras de bloque

Introducción

Variables y constantes

Cómo asignar valores a variables

Declaración de constantes

Alcance y visibilidad

Manejo de errores

Tipos PL/SQL

Introducción

Tipos escalares

Tipos compuestos

Tipos de referencia

Tipos de objeto

Utilización de %type

Utilización de %rowtype

Subtipos definidos por el usuario

Conversiones entre tipos de datos

Tabla de conversiones implícitas

Ámbito y visibilidad de las variables

3. Estructuras del lenguaje

Estructuras del lenguaje

Control condicional: sentencia if

If? Then

If? Then? Else

If? Then? Elsif

Las sentencias loop y exit

While - loop

For - loop

Las sentencias goto y null

4. Sentencias SQL en PL/SQL

Sentencia de selección - select

Sentencia select (join)

Sentencia select distinct

Funciones sobre columnas

Subconsultas

Operadores set

Sentencia insert

Sentencia update

Sentencia delete

Transacciones

Procesamiento de transacciones

Uso de commit

Uso de rollback

Uso de savepoint

La cláusula returning

5. Tipos de datos y conversiones

Tipos de datos y conversiones

Introducción

Conversiones

Uso de %type

Uso de %rowtype

Registros PL/SQL

Asignación de registros

Colecciones

Introducción

Tablas indexadas

Elementos de una tabla indexada

Tablas indexadas de registros

Tablas anidadas

Inicialización de una tabla anidada

Métodos de tablas

Varrays

6. Manejo de excepciones

Manejo de excepciones

Excepciones predefinidas

Excepciones definidas por el usuario

Reglas de alcance

La sentencia raise

Uso de SQLcode y SQLerrm

Cláusula raise_application_error

Propagación de excepciones en PL/SQL

7. Manejo de cursores

Introducción a cursores PL/SQL

Cursores implícitos

Introducción

Excepciones asociadas a los cursores implícitos

Cursores explícitos en PL/SQL

Introducción

Declaración

Open

Fetch

Atributos de cursores

Manejo de cursores

Cursores de actualización

Cursores referenciados

Cláusula bulk collect into

Cláusula forall

Cláusula save exceptions

8. Subprogramas, procedimientos y funciones

Descripción general de procedimientos y funciones

Procedimientos almacenados

Parámetros en procedimientos almacenados

Ejecutando procedimientos

Funciones

Subprogramas en bloques anónimos

Declaración

Uso

9. Paquetes

Definición

Paquetes cabecera

El cuerpo del paquete

Ámbito y visibilidad

Sobrecarga de programas

10. Triggers

Declaración de triggers

Tipos de triggers

Disparo de los triggers

Restricciones de los triggers

Utilización de: old y: new

Cláusulas de tirggers

Cláusula referencing

Cláusula when

Triggers de sistema

µ _______________________________

Coordinación Académica