Se me está presentando un error al crear un trigger para hacer un log en ORACLE 10g, el procedimiento es el siguiente:
create or replace
TRIGGER "CXP".UPD_LOGTSOL1070
BEFORE
UPDATE OF auxi, fecharad, pregunta1, pregunta2, pregunta3, pregunta4, fechacre
ON "CXP".TE_TSOL1070
REFERENCING NEW AS NEW OLD AS OLD
FOR EACH ROW
BEGIN
if :new.auxi<>:old.auxi then
insert into LOG_TSOL1070 values (
'auxi',:old.auxi,:new.auxi,user,sysdate, :new.cias,:new.vigencia,:new.auxi,:new.fecharad,:new.pregunta1,:new.pregunta2,:new.pregunta3,:new.pregunta4,:new.fechacre,:new.usersol);
end if;
if :new.fecharad<>:old.fecharad then
insert into LOG_TSOL1070 values (
'fecharad',:old.fecharad,:new.fecharad,user,sysdate, :new.cias,:new.vigencia,:new.auxi,:new.fecharad,:new.pregunta1,:new.pregunta2,:new.pregunta3,:new.pregunta4,:new.fechacre,:new.usersol);
end if;
if :new.pregunta1<>:old.pregunta1 then
insert into LOG_TSOL1070 values (
'pregunta1',:old.pregunta1,:new.pregunta1,user,sysdate, :new.cias,:new.vigencia,:new.auxi,:new.fecharad,:new.pregunta1,:new.pregunta2,:new.pregunta3,:new.pregunta4,:new.fechacre,:new.usersol);
end if;
if :new.pregunta2<>:old.pregunta2 then
insert into LOG_TSOL1070 values (
'pregunta2',:old.pregunta2,:new.pregunta2,user,sysdate, :new.cias,:new.vigencia,:new.auxi,:new.fecharad,:new.pregunta1,:new.pregunta2,:new.pregunta3,:new.pregunta4,:new.fechacre,:new.usersol);
end if;
if :new.pregunta3<>:old.pregunta3 then
insert into LOG_TSOL1070 values (
'pregunta3',:old.pregunta3,:new.pregunta3,user,sysdate, :new.cias,:new.vigencia,:new.auxi,:new.fecharad,:new.pregunta1,:new.pregunta2,:new.pregunta3,:new.pregunta4,:new.fechacre,:new.usersol);
end if;
if :new.pregunta4<>:old.pregunta4 then
insert into LOG_TSOL1070 values (
'pregunta4',:old.pregunta4,:new.pregunta4,user,sysdate, :new.cias,:new.vigencia,:new.auxi,:new.fecharad,:new.pregunta1,:new.pregunta2,:new.pregunta3,:new.pregunta4,:new.fechacre,:new.usersol);
end if;
if :new.fechacre<>:old.fechacre then
insert into LOG_TSOL1070 values (
'fechacre',:old.fechacre,:new.fechacre,user,sysdate, :new.cias,:new.vigencia,:new.auxi,:new.fecharad,:new.pregunta1,:new.pregunta2,:new.pregunta3,:new.pregunta4,:new.fechacre,:new.usersol);
end if;
END;
y el error es el siguiente:
Error(12, : PLS-00049: la variable ligada 'NEW.CIAS' es errónea
Error(17, : PLS-00049: la variable ligada 'NEW.CIAS' es errónea
Error(22, : PLS-00049: la variable ligada 'NEW.CIAS' es errónea
Error(27,9): PLS-00049: la variable ligada 'NEW.CIAS' es errónea
Error(32,9): PLS-00049: la variable ligada 'NEW.CIAS' es errónea
Error(37,9): PLS-00049: la variable ligada 'NEW.CIAS' es errónea
Error(42,9): PLS-00049: la variable ligada 'NEW.CIAS' es errónea
Puede publicar nuevos temas en este foro No puede responder a temas en este foro No puede editar sus mensajes en este foro No puede borrar sus mensajes en este foro No puede votar en encuestas en este foro
Visita nuestro nuevo sitio web con programas y contenidos actualizados: Proyecto A