Problema con Trigger al Actualizar Tabla
Publicado por Edu (1 intervención) el 23/02/2010 16:01:22
Tengo el siguiente trigger
CREATE OR REPLACE TRIGGER TR_AUD_LOCALES
AFTER UPDATE
ON PATRIMONIO.LOCALES
REFERENCING OLD AS OLD NEW AS NEW
for each row
DECLARE
VARUSU VARCHAR2(20);
VARDIA DATE;
BEGIN
SELECT USER,SYSDATE
INTO VARUSU,VARDIA
FROM DUAL;
IF UPDATING THEN
NEW.USUMOD := VARUSU;
NEW.FECMOD := VARDIA;
END IF;
END;
El cual no me permite compilar, me da el siguiente error:
Compilation errors for TRIGGER PATRIMONIO.TR_AUD_LOCALES
Error: PLS-00201: el identificador 'NEW.USUMOD' se debe declarar
Line: 15
Text: NEW.USUMOD := VARUSU;
Error: PL/SQL: Statement ignored
Line: 15
Text: NEW.USUMOD := VARUSU;
Error: PLS-00201: el identificador 'NEW.FECMOD' se debe declarar
Line: 16
Text: NEW.FECMOD := VARDIA;
Error: PL/SQL: Statement ignored
Line: 16
Text: NEW.FECMOD := VARDIA;
La idea es que al actualizar la tabla se debe actualizar los campos USUMOD y FECMOD, con el usuario y la fecha que realizo la acción.
Alguien tiene una idea de que podría ser el problema, o como puedo implementar lo que necesito.
CREATE OR REPLACE TRIGGER TR_AUD_LOCALES
AFTER UPDATE
ON PATRIMONIO.LOCALES
REFERENCING OLD AS OLD NEW AS NEW
for each row
DECLARE
VARUSU VARCHAR2(20);
VARDIA DATE;
BEGIN
SELECT USER,SYSDATE
INTO VARUSU,VARDIA
FROM DUAL;
IF UPDATING THEN
NEW.USUMOD := VARUSU;
NEW.FECMOD := VARDIA;
END IF;
END;
El cual no me permite compilar, me da el siguiente error:
Compilation errors for TRIGGER PATRIMONIO.TR_AUD_LOCALES
Error: PLS-00201: el identificador 'NEW.USUMOD' se debe declarar
Line: 15
Text: NEW.USUMOD := VARUSU;
Error: PL/SQL: Statement ignored
Line: 15
Text: NEW.USUMOD := VARUSU;
Error: PLS-00201: el identificador 'NEW.FECMOD' se debe declarar
Line: 16
Text: NEW.FECMOD := VARDIA;
Error: PL/SQL: Statement ignored
Line: 16
Text: NEW.FECMOD := VARDIA;
La idea es que al actualizar la tabla se debe actualizar los campos USUMOD y FECMOD, con el usuario y la fecha que realizo la acción.
Alguien tiene una idea de que podría ser el problema, o como puedo implementar lo que necesito.
Valora esta pregunta
0