Está en la página 1de 18

 Manejo de Excepciones

 Paquetes
 Merge
 Modelos
Existen varias maneras

 Creando el usuario, los permisos y posteriormente realizando la


conexión.
 Creando un tablespace, el usuario, los permisos y realizando la
conexión.
 Etc…
Existen varias maneras

 Mediante script con la instrucción “grant” más el nivel de privilegio


a otorgar.
 Desde la parte gráfica, ingresando al esquema deseado, en cada
tabla, clic derecho, opción privilegios, opción otorgar/denegar
(según el caso).
Es un error PL / SQL que se plantea durante la ejecución del
programa.

 Se puede plantear una excepción:


 Implícitamente por el servidor de Oracle
 Explícitamente por el programa

 Se puede manejar una excepción:


 Atrapándolo con un manejador
 Propagándolo al entorno llamante
Captura de Excepciones

1. La palabra clave EXCEPTION inicia la excepción sección de


manipulación.
2. Se admiten varios controladores de excepciones.
3. Sólo se procesa un manejador antes de abandonar el bloque.
4. WHEN OTHERS es la última cláusula.
Captura de errores Oracle

Excepciones predefinidas:

 NO_DATA_FOUND
 TOO_MANY_ROWS
 INVALID_CURSOR
 ZERO_DIVIDE
 DUP_VAL_ON_INDEX
Funciones para capturar excepciones
SQLCODE: Devuelve el valor numérico para el código de error.

SQLERRM: Devuelve el mensaje asociado con el


numero de error.
Captura Excepciones definidas por el usuario
RAISE_APPLICATION_ERROR
Puede utilizar este procedimiento para emitir mensajes de error de subprogramas
almacenados.
Puede reportar errores a su aplicación y evitar devolver excepciones no
controladas.
Un Paquete es un objeto PL/Sql, que agrupa lógicamente otros objetos del mismo
tipo relacionados entre sí (procedimientos, fuciones, variables, etc),
encapsulándolos y convirtiéndolos en una unidad dentro de la base de datos.

PACKAGE

Especificación
Cuerpo
Es donde se definen los procedimientos, funciones, variables, cursores, etc. Estos
van a estar disponibles para su posterior uso fuera del paquete.
En esta parte solo se declaran los objetos, no se implementa el código.

Syntax

CUERPO
Es donde se definen los bloques de código de las funciones y procedimientos
definidos en la cabecera del paquete.

Syntax
Crear un paquete que realice un mantenimiento de registros (modificar) en el
schema HR, Table: Departments.
Separa los datos del proceso de negocios en: hechos y dimensiones. Los hechos
contienen datos medibles, cuantitativos, relacionados a la transacción del negocio, y
las dimensiones son atributos que describen los datos indicados en los hechos (una
especie de meta-datos, o sea datos que describen otros datos).
Se da cuando alguna de las dimensiones se implementa con más de una tabla de
datos.

Objetivo: Normalizar las tablas y así reducir el espacio de almacenamiento al eliminar


la redundancia de datos; pero tiene la contrapartida de generar peores rendimientos
al tener que crear más tablas de dimensiones y más relaciones entre las tablas (JOINS)
lo que tiene un impacto directo sobre el rendimiento.
Homework...

1. Entrega: 16 marzo 2019 – 8am (No se reciben posterior a las 8:15am).


2. Resumen de cuatro páginas y portada (en español) en hojas (a mano).
3. No se permiten copy-paste, trabajos similares o iguales. Se anula el trabajo y se
pierde el porcentaje respectivo en caso de detectarse lo anterior.
4. Trabajo individual.
5. Eventualmente se realizará comprobación de lectura, mediante un quiz verbal o
examen sobre este trabajo.
6. El tema es: Modelos Estrella y Copo de Nieve.
7. De be abarcar:
1. Elementos que se requieren para los modelos (2pts).
2. Procedimiento para realizar cada modelo (4pts – 2pts c/u).
3. Ejemplo de ambos modelos – Pasos (4pts – 2pts c/u).

También podría gustarte