Saludos
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:
Ver originalCREATE 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
Agradezco toda la colaboración posible.