Lote 1 Trigger
Una librería almacena los datos de sus libros en una tabla denominada "libros" y controla las acciones que los empleados realizan sobre dicha tabla almacenando en la tabla"control" el nombre del usuario, la fecha, y el tipo de modificación que se realizó sobre la tabla "libros".
Eliminamos la tabla "libros" y la tabla "control" (por si estaban creadas):drop table libros;
drop table control;
Creamos las tablas con las siguientes estructuras:
create table libros( codigo number(6),titulo varchar2(40), autor varchar2(30), editorial varchar2(20), precio number(6,2) ); | create tablecontrol( usuario varchar2(30), fecha date, operacion varchar2(20) ); |
1. Crea un trigger que se active cuandoinsertamos un nuevo registro en "libros", debe almacenar en "control" el nombre del usuario que realiza el ingreso, la fecha de inserción en fecha y en "operacion" la cadena “Inserción”.
2. Crea unsegundo disparador que se active cuando modificamos algún campo de "libros" y almacene en "control" el nombre del usuario que realiza la actualización, la fecha y en "operacion" coloque el nombre delcampo actualizado.
3. Crea un tercer trigger sobre "libros" que se active cuando eliminamos un registro de "libros", debe almacenar en "control" el nombre del usuario que realiza la eliminación,la fecha y "borrado" en "operacion".
4. Comprueba cuántos triggers están asociados a "libros"; (consultamos el diccionario "user_triggers").
5. Inserta algunos registros en "libros".
6.Comprueba que el trigger "tr_ingresar_libros" se disparó recuperando los registros de "control".
7. Actualiza la editorial de varios libros y comprobamos que el trigger de actualización se disparó...
Regístrate para leer el documento completo.