TRIGGERS CREATE SEQUENCE "INCREMENTAR_ID" MINVALUE 1 MAXVALUE 9999999999999999999999999999 INCREMENT BY 1 START WITH 201 CACHE 20 NOORDER NOCYCLE / Rem No se ha encontrado synonym para generar DDL. CREATE OR REPLACE TRIGGER "DELETECLIENTE" after delete on Cliente FOR EACH ROW Begin insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Elimino el Cliente: ' || 'Id: ' || :old.idcliente || ' - ' || :old.nombre || ' ' || :old.apellido || ' - Cedula# 0' || :old.cedula); end; / ALTER TRIGGER "DELETECLIENTE" ENABLE / CREATE OR REPLACE TRIGGER "DELETEEMPLEADO" after delete on Empleado FOR EACH ROW Begin insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Elimino el Empleado: ' || 'Id: ' || :old.idEmpleado || ' - ' || :old.nombre || ' ' || :old.apellido || ' - Cedula# 0' || :old.cedula); end; / ALTER TRIGGER "DELETEEMPLEADO" ENABLE / CREATE OR REPLACE TRIGGER "DELETEFACTURA" after delete on Factura FOR EACH ROW Begin insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Inserto el Factura: ' || 'Id: ' || :old.idFactura || ' - Hora: ' || :old.hora || ' - Fecha: ' || :old.Fecha || ' - Total: ' || :old.total); end; / ALTER TRIGGER "DELETEFACTURA" ENABLE / CREATE OR REPLACE TRIGGER "DELETELIBRO" after delete on Libro FOR EACH ROW Begin insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Inserto el Libro: ' || 'Id: ' || :old.idLibro || ' - ' || :old.titulo || ' - Autor: ' || :old.autor); end; / ALTER TRIGGER "DELETELIBRO" ENABLE / CREATE OR REPLACE TRIGGER "DELETEPROVEE" after delete on Provee FOR EACH ROW Begin insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Inserto el Pedido: ' || 'Id: ' || :old.idProvee || ' - Hora: ' || :old.hora || ' - Fecha: ' || :old.Fecha || ' - Total: ' || :old.total); end; / ALTER TRIGGER "DELETEPROVEE" ENABLE / CREATE OR REPLACE TRIGGER "DELETEPROVEEDOR" after delete on Proveedor FOR EACH ROW Begin insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Inserto el Proveedor: ' || 'Id: ' || :old.idProveedor || ' - ' || :old.nombre || ' - Tel: ' || :old.telefono || ' - Dir: ' || :old.direccion); end; / ALTER TRIGGER "DELETEPROVEEDOR" ENABLE / CREATE OR REPLACE TRIGGER "INCRIDHISTORIAL" before insert on Historial for each row begin select incrementar_id.nextval into :new.idhistorial from dual; end; / ALTER TRIGGER "INCRIDHISTORIAL" ENABLE / CREATE OR REPLACE TRIGGER "INSERTCLIENTE" after insert on Cliente FOR EACH ROW Begin insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Inserto el Cliente: ' || 'Id: ' || :new.idcliente || ' - ' || :new.nombre || ' ' || :new.apellido || ' - Cedula# 0' || :new.cedula); end; / ALTER TRIGGER "INSERTCLIENTE" ENABLE / CREATE OR REPLACE TRIGGER "INSERTEMPLEADO" after insert on Empleado FOR EACH ROW Begin insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Inserto el Empleado: ' || 'Id: ' || :new.idEmpleado || ' - ' || :new.nombre || ' ' || :new.apellido || ' - Cedula# 0' || :new.cedula); end; / ALTER TRIGGER "INSERTEMPLEADO" ENABLE / CREATE OR REPLACE TRIGGER "INSERTFACTURA" after insert on Factura FOR EACH ROW Begin insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Inserto el Factura: ' || 'Id: ' || :new.idFactura || ' - Hora: ' || :new.hora || ' - Fecha: ' || :new.Fecha || ' - Total: ' || :new.total); end; / ALTER TRIGGER "INSERTFACTURA" ENABLE / CREATE OR REPLACE TRIGGER "INSERTLIBRO" after insert on Libro FOR EACH ROW Begin insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Inserto el Libro: ' || 'Id: ' || :new.idLibro || ' - ' || :new.titulo || ' - Autor: ' || :new.autor); end; / ALTER TRIGGER "INSERTLIBRO" ENABLE / CREATE OR REPLACE TRIGGER "INSERTPROVEE" after insert on Provee FOR EACH ROW Begin insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Inserto el Pedido: ' || 'Id: ' || :new.idProvee || ' - Hora: ' || :new.hora || ' - Fecha: ' || :new.Fecha || ' - Total: ' || :new.total); end; / ALTER TRIGGER "INSERTPROVEE" ENABLE / CREATE OR REPLACE TRIGGER "INSERTPROVEEDOR" after insert on Proveedor FOR EACH ROW Begin insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Inserto el Proveedor: ' || 'Id: ' || :new.idProveedor || ' - ' || :new.nombre || ' - Tel: ' || :new.telefono || ' - Dir: ' || :new.direccion); end; / ALTER TRIGGER "INSERTPROVEEDOR" ENABLE / CREATE OR REPLACE TRIGGER "UPDATEAPELLCLIENTE" after update of apellido on Cliente FOR EACH ROW Begin if :old.apellido != :new.apellido then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Cliente: ' || 'Id: '|| :old.idCliente || ' - Cambio el apellido: '||:old.apellido || ', Por el apellido: '||:new.apellido); end if; end; / ALTER TRIGGER "UPDATEAPELLCLIENTE" ENABLE / CREATE OR REPLACE TRIGGER "UPDATEAPELLEMPLEADO" after update of apellido on Empleado FOR EACH ROW Begin if :old.apellido != :new.apellido then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Empleado: ' || 'Id: '|| :old.idEmpleado || ' - Cambio el apellido: '||:old.apellido || ', Por el apellido: '||:new.apellido); end if; end; / ALTER TRIGGER "UPDATEAPELLEMPLEADO" ENABLE / CREATE OR REPLACE TRIGGER "UPDATEAUTLIBRO" after update of autor on Libro FOR EACH ROW Begin if :old.autor != :new.autor then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Libro: ' || 'Id: '|| :old.idLibro || ' - Cambio el autor: '||:old.autor || ', Por el autor: '||:new.autor); end if; end; / ALTER TRIGGER "UPDATEAUTLIBRO" ENABLE / CREATE OR REPLACE TRIGGER "UPDATECARGEMPLEADO" after update of cargo on Empleado FOR EACH ROW Begin if :old.cargo != :new.cargo then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Empleado: ' || 'Id: '|| :old.idEmpleado || ' - Cambio el cargo: '||:old.cargo || ', Por el cargo: '||:new.cargo); end if; end; / ALTER TRIGGER "UPDATECARGEMPLEADO" ENABLE / CREATE OR REPLACE TRIGGER "UPDATECEDCLIENTE" after update of cedula on Cliente FOR EACH ROW Begin if :old.cedula != :new.cedula then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Cliente: ' || 'Id: '|| :old.idCliente || ' - Cambio la cedula: '||:old.cedula || ', Por la cedula: '||:new.cedula); end if; end; / ALTER TRIGGER "UPDATECEDCLIENTE" ENABLE / CREATE OR REPLACE TRIGGER "UPDATECEDEMPLEADO" after update of cedula on Empleado FOR EACH ROW Begin if :old.cedula != :new.cedula then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Empleado: ' || 'Id: '|| :old.idEmpleado || ' - Cambio la cedula: '||:old.cedula || ', Por la cedula: '||:new.cedula); end if; end; / ALTER TRIGGER "UPDATECEDEMPLEADO" ENABLE / CREATE OR REPLACE TRIGGER "UPDATECIUDCLIENTE" after update of nombre on Ciudad FOR EACH ROW Begin if :old.idCliente is not null then if :old.nombre != :new.nombre then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Cliente: ' || 'Id: '|| (select idCliente from Cliente where idCliente=:old.idCliente)|| ' - Cambio la ciudad: '||:old.nombre || ', Por la ciudad: '||:new.nombre); end if; end if; end; / ALTER TRIGGER "UPDATECIUDCLIENTE" ENABLE / CREATE OR REPLACE TRIGGER "UPDATECIUDEMPLEADO" after update of nombre on Ciudad FOR EACH ROW Begin if :old.idEmpleado is not null then if :old.nombre != :new.nombre then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Empleado: ' || 'Id: '|| (select idEmpleado from Empleado where idEmpleado=:old.idEmpleado)|| ' - Cambio la nombre: '||:old.nombre || ', Por la ciudad: '||:new.nombre); end if; end if; end; / ALTER TRIGGER "UPDATECIUDEMPLEADO" ENABLE / CREATE OR REPLACE TRIGGER "UPDATECIUDPROVEEDOR" after update of nombre on Ciudad FOR EACH ROW Begin if :old.idProveedor is not null then if :old.nombre != :new.nombre then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Proveedor: ' || 'Id: '|| (select idProveedor from Proveedor where idProveedor=:old.idProveedor)|| ' - Cambio la ciudad: '||:old.nombre || ', Por la ciudad: '||:new.nombre); end if; end if; end; / ALTER TRIGGER "UPDATECIUDPROVEEDOR" ENABLE / CREATE OR REPLACE TRIGGER "UPDATEDIRECCCLIENTE" after update of direccion on Cliente FOR EACH ROW Begin if :old.direccion != :new.direccion then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Cliente: ' || 'Id: '|| :old.idCliente || ' - Cambio la direccion: '||:old.direccion || ', Por la direccion: '||:new.direccion); end if; end; / ALTER TRIGGER "UPDATEDIRECCCLIENTE" ENABLE / CREATE OR REPLACE TRIGGER "UPDATEDIRECCEMPLEADO" after update of direccion on Empleado FOR EACH ROW Begin if :old.direccion != :new.direccion then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Empleado: ' || 'Id: '|| :old.idEmpleado || ' - Cambio la direccion: '||:old.direccion || ', Por la direccion: '||:new.direccion); end if; end; / ALTER TRIGGER "UPDATEDIRECCEMPLEADO" ENABLE / CREATE OR REPLACE TRIGGER "UPDATEDIRECCPROVEEDOR" after update of direccion on Proveedor FOR EACH ROW Begin if :old.direccion != :new.direccion then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Proveedor: ' || 'Id: '|| :old.idProveedor || ' - Cambio la direccion: '||:old.direccion || ', Por la direccion: '||:new.direccion); end if; end; / ALTER TRIGGER "UPDATEDIRECCPROVEEDOR" ENABLE / CREATE OR REPLACE TRIGGER "UPDATEESTADEMPLEADO" after update of estado on Empleado FOR EACH ROW Begin if :old.estado != :new.estado then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Empleado: ' || 'Id: '|| :old.idEmpleado || ' - Cambio el estado: '||:old.estado || ', Por el estado: '||:new.estado); end if; end; / ALTER TRIGGER "UPDATEESTADEMPLEADO" ENABLE / CREATE OR REPLACE TRIGGER "UPDATEESTADLIBRO" after update of estado on Libro FOR EACH ROW Begin if :old.estado != :new.estado then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Libro: ' || 'Id: '|| :old.idLibro || ' - Cambio el estado: '||:old.estado || ', Por el estado: '||:new.estado); end if; end; / ALTER TRIGGER "UPDATEESTADLIBRO" ENABLE / CREATE OR REPLACE TRIGGER "UPDATEESTADPROVEEDOR" after update of estado on Proveedor FOR EACH ROW Begin if :old.estado != :new.estado then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Proveedor: ' || 'Id: '|| :old.idProveedor || ' - Cambio el estado: '||:old.estado || ', Por el estado: '||:new.estado); end if; end; / ALTER TRIGGER "UPDATEESTADPROVEEDOR" ENABLE / CREATE OR REPLACE TRIGGER "UPDATENOMBCLIENTE" after update of nombre on Cliente FOR EACH ROW Begin if :old.nombre != :new.nombre then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Cliente: ' || 'Id: '|| :old.idCliente || ' - Cambio el nombre: '||:old.nombre || ', Por el nombre: '||:new.nombre); end if; end; / ALTER TRIGGER "UPDATENOMBCLIENTE" ENABLE / CREATE OR REPLACE TRIGGER "UPDATENOMBEMPLEADO" after update of nombre on Empleado FOR EACH ROW Begin if :old.nombre != :new.nombre then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Empleado: ' || 'Id: '|| :old.idEmpleado || ' - Cambio el nombre: '||:old.nombre || ', Por el nombre: '||:new.nombre); end if; end; / ALTER TRIGGER "UPDATENOMBEMPLEADO" ENABLE / CREATE OR REPLACE TRIGGER "UPDATENOMBPROVEEDOR" after update of nombre on Proveedor FOR EACH ROW Begin if :old.nombre != :new.nombre then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Proveedor: ' || 'Id: '|| :old.idProveedor || ' - Cambio el nombre: '||:old.nombre || ', Por el nombre: '||:new.nombre); end if; end; / ALTER TRIGGER "UPDATENOMBPROVEEDOR" ENABLE / CREATE OR REPLACE TRIGGER "UPDATEPAISCLIENTE" after update of pais on Ciudad FOR EACH ROW Begin if :old.idCliente is not null then if :old.pais != :new.pais then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Cliente: ' || 'Id: '|| (select idCliente from Cliente where idCliente=:old.idCliente)|| ' - Cambio el pais: '||:old.pais || ', Por el pais: '||:new.pais); end if; end if; end; / ALTER TRIGGER "UPDATEPAISCLIENTE" ENABLE / CREATE OR REPLACE TRIGGER "UPDATEPAISEMPLEADO" after update of pais on Ciudad FOR EACH ROW Begin if :old.idEmpleado is not null then if :old.pais != :new.pais then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Empleado: ' || 'Id: '|| (select idEmpleado from Empleado where idEmpleado=:old.idEmpleado)|| ' - Cambio el pais: '||:old.pais || ', Por el pais: '||:new.pais); end if; end if; end; / ALTER TRIGGER "UPDATEPAISEMPLEADO" ENABLE / CREATE OR REPLACE TRIGGER "UPDATEPAISPROVEEDOR" after update of pais on Ciudad FOR EACH ROW Begin if :old.idProveedor is not null then if :old.pais != :new.pais then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Proveedor: ' || 'Id: '|| (select idProveedor from Proveedor where idProveedor=:old.idProveedor)|| ' - Cambio el pais: '||:old.pais || ', Por el pais: '||:new.pais); end if; end if; end; / ALTER TRIGGER "UPDATEPAISPROVEEDOR" ENABLE / CREATE OR REPLACE TRIGGER "UPDATEPRECLIBRO" after update of precio on Libro FOR EACH ROW Begin if :old.precio != :new.precio then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Libro: ' || 'Id: '|| :old.idLibro || ' - Cambio el precio: '||:old.precio || ', Por el precio: '||:new.precio); end if; end; / ALTER TRIGGER "UPDATEPRECLIBRO" ENABLE / CREATE OR REPLACE TRIGGER "UPDATEPROVCLIENTE" after update of provincia on Ciudad FOR EACH ROW Begin if :old.idCliente is not null then if :old.provincia != :new.provincia then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Cliente: ' || 'Id: '|| (select idCliente from Cliente where idCliente=:old.idCliente)|| ' - Cambio la provincia: '||:old.provincia || ', Por la provincia: '||:new.provincia); end if; end if; end; / ALTER TRIGGER "UPDATEPROVCLIENTE" ENABLE / CREATE OR REPLACE TRIGGER "UPDATEPROVEMPLEADO" after update of provincia on Ciudad FOR EACH ROW Begin if :old.idEmpleado is not null then if :old.provincia != :new.provincia then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Empleado: ' || 'Id: '|| (select idEmpleado from Empleado where idEmpleado=:old.idEmpleado)|| ' - Cambio la provincia: '||:old.provincia || ', Por la provincia: '||:new.provincia); end if; end if; end; / ALTER TRIGGER "UPDATEPROVEMPLEADO" ENABLE / CREATE OR REPLACE TRIGGER "UPDATEPROVPROVEEDOR" after update of provincia on Ciudad FOR EACH ROW Begin if :old.idProveedor is not null then if :old.provincia != :new.provincia then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Proveedor: ' || 'Id: '|| (select idProveedor from Proveedor where idProveedor=:old.idProveedor)|| ' - Cambio la provincia: '||:old.provincia || ', Por la provincia: '||:new.provincia); end if; end if; end; / ALTER TRIGGER "UPDATEPROVPROVEEDOR" ENABLE / CREATE OR REPLACE TRIGGER "UPDATESTOCKLIBRO" after update of stock on Libro FOR EACH ROW Begin if :old.stock != :new.stock then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Libro: ' || 'Id: '|| :old.idLibro || ' - Cambio el stock: '||:old.stock || ', Por el stock: '||:new.stock); end if; end; / ALTER TRIGGER "UPDATESTOCKLIBRO" ENABLE / CREATE OR REPLACE TRIGGER "UPDATESUELDEMPLEADO" after update of sueldo on Empleado FOR EACH ROW Begin if :old.sueldo != :new.sueldo then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Empleado: ' || 'Id: '|| :old.idEmpleado || ' - Cambio la sueldo: '||:old.sueldo || ', Por la sueldo: '||:new.sueldo); end if; end; / ALTER TRIGGER "UPDATESUELDEMPLEADO" ENABLE / CREATE OR REPLACE TRIGGER "UPDATETELEFCLIENTE" after update of telefono on Cliente FOR EACH ROW Begin if :old.telefono != :new.telefono then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Cliente: ' || 'Id: '|| :old.idCliente || ' - Cambio el telefono: '||:old.telefono || ', Por el telefono: '||:new.telefono); end if; end; / ALTER TRIGGER "UPDATETELEFCLIENTE" ENABLE / CREATE OR REPLACE TRIGGER "UPDATETELEFEMPLEADO" after update of telefono on Empleado FOR EACH ROW Begin if :old.telefono != :new.telefono then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Empleado: ' || 'Id: '|| :old.idEmpleado || ' - Cambio el telefono: '||:old.telefono || ', Por el telefono: '||:new.telefono); end if; end; / ALTER TRIGGER "UPDATETELEFEMPLEADO" ENABLE / CREATE OR REPLACE TRIGGER "UPDATETELEFPROVEEDOR" after update of telefono on Proveedor FOR EACH ROW Begin if :old.telefono != :new.telefono then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Proveedor: ' || 'Id: '|| :old.idProveedor || ' - Cambio el telefono: '||:old.telefono || ', Por el telefono: '||:new.telefono); end if; end; / ALTER TRIGGER "UPDATETELEFPROVEEDOR" ENABLE / CREATE OR REPLACE TRIGGER "UPDATETITLIBRO" after update of titulo on Libro FOR EACH ROW Begin if :old.titulo != :new.titulo then insert into Historial(nombreUser,fecha,descripcion) values((select nombreUser from USUARIO where activo=1), CURRENT_TIMESTAMP(2),'Modifico el Libro: ' || 'Id: '|| :old.idLibro || ' - Cambio el titulo: '||:old.titulo || ', Por el titulo: '||:new.titulo); end if; end; / ALTER TRIGGER "UPDATETITLIBRO" ENABLE /