Pl_sql Packages_trigges
A continuación se presentan los ejercicios a desarrollar como última actividad del curso. Tengan en cuenta que esta nota tiene un valor del 30%, del corte.
Cada grupoentrega tres (2) ejercicios, de la siguiente manera:
1 ejercicio de paquetes
1 ejercicio de triggers o disparadores
Cada grupo desarrolla el ejercicio asignado, de acuerdo con el número de equipo.
Eltrabajo se debe terminar y entregar el día Lunes 23 de noviembre en el horario de clase 6:30 p.m. – 8:00 p.m.
-------------------------------*****------------------------------
EQUIPO # 1
EJERCICIO DEPAQUETES VALOR (3,0)
Crear la especificación y cuerpo de un paquete llamado JOB_PACK, éste paquete debe contener las rutinas ADD_JOB, UPD_JOB, DEL_JOB, y la función Q_JOB, con las siguientesespecificaciones:
A. El procedimiento ADD_JOB, inserta un nuevo cargo en la tabla JOBS, la rutina debe recibir 4 parámetros para esto. Una vez creado el procedimiento, se debe correr, insertando los siguientesdatos:
JOB_ID = ID_DBA, JOB_TITLE = ADMINISTRADOR DBA, MIN_SALARY = 5000, MAX_SALARY= 35000.
B. Crear un procedimiento llamado UPD_JOB, para actualizar un cargo, especificando dos parámetros uno parael cargo y otro para la nueva descripción. Incluir el manejo de excepciones cuando UPDATE no procese registros.
C. Construir un procedimiento llamado DEL_JOB, para borrar un registro de la tablaJOBS. Incluya las excepciones necesarias cuando ningún trabajo es borrado.
D. Crear una función llamada Q_JOB, para retornar el nombre de un cargo, especificando su código (JOB_ID).
E. Realice pruebascon este paquete, corriendo cada una de las rutinas que lo contiene.
EJERCICIO TRIGGER: VALOR (2,0)
Correr el siguiente código PL/SQL,
CREATE OR REPLACE TRIGGER check_sal
BEFORE UPDATEOF sal ON emp
FOR EACH ROW
WHEN (new.sal < old.sal)
BEGIN
RAISE_APPLICATION_ERROR(-20002,'Salary may not be reduced');
END check_sal;
/
Con sus palabras, defina qué hace el trigger?
El...
Regístrate para leer el documento completo.