triggers - Blog de ESPOL

Anuncio
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
/
Documentos relacionados
Descargar