Problema con Trigger

tema enviado por Edu en ORACLE
tema iniciado el 23/02/2010

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 "PATRIMONIO.LOCALES", se debe actualizar los campos USUMOD y FECMOD de la misma tabla, 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.