Se me está presentando un error al crear un trigger para hacer un log en ORACLE 10g, el procedimiento es el siguiente:
Código SQL:
y el error es el siguiente:Ver original
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;
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
Agradezco toda la colaboración posible.