Updates en triggers URGENTE!!!
Amigos tengo un trigger para que cada ves que se hace una actualizaci贸n a una tabla inserta los valores que cambiaron en otra tabla. El problema es que no debo usar if's para preguntar si ha cambiado un dato de alguna columna como se muestra en el c贸digo de abajo. Saben alguna otra manera de hacerlo ??. Necesito su ayuda urgente !!
set term !;
create exception NoPermitida "Operaci贸n no permitida"!
create trigger UpdPedidoCliente for PedidoCliente
active before update as
begin
if (old.Numero <> new.Numero) then
exception NoPermitida;
update Pedidos
set Fecha = new.Fecha, Enviado = new.Enviado
where Numero = old.Numero;
if (old.Nombre <> new.Nombre) then
update Clientes
set Nombre = new.Nombre
where Nombre = old.Nombre;
end!
set term !;
create exception NoPermitida "Operaci贸n no permitida"!
create trigger UpdPedidoCliente for PedidoCliente
active before update as
begin
if (old.Numero <> new.Numero) then
exception NoPermitida;
update Pedidos
set Fecha = new.Fecha, Enviado = new.Enviado
where Numero = old.Numero;
if (old.Nombre <> new.Nombre) then
update Clientes
set Nombre = new.Nombre
where Nombre = old.Nombre;
end!
Puedes hacer un trigger de update a nivel de columnas en vez de tabla asi cuando cambie alguna de la(s) columna(s) es cuando salta el trigger.
CREATE OR REPLACE TRIGGER nombre_trigger BEFORE UPDATE OF campo1,campo2
ON Tabla
FOR EACH ROW ...
dentro de este trigger si p霉edes preguntar por
IF :NEW.campo1 <> :OLD.campo1 THEN
end if;
CREATE OR REPLACE TRIGGER nombre_trigger BEFORE UPDATE OF campo1,campo2
ON Tabla
FOR EACH ROW ...
dentro de este trigger si p霉edes preguntar por
IF :NEW.campo1 <> :OLD.campo1 THEN
end if;
