Я написал триггер БД для отслеживания действия вставки. После вставки новой записи я хотел бы автоматически установить CREATION_DATE
на sysdate
.
Я получаю сообщение об ошибке, когда хочу вставить новую запись:
ошибка
ORA-04091: таблица REPORT мутирует, триггер / функция может не видеть ее
ORA-06512: в «CREATION_DATE_TEST», строка 2
ORA-04088: ошибка во время выполнения триггера «CREATION_DATE_TEST»
Мой код:
CREATE OR REPLACE TRIGGER creation_date_test
AFTER INSERT ON REPORT FOR EACH ROW
BEGIN
UPDATE REPORT set CREATION_DATE = sysdate
WHERE ROWID = :new.ROWID;
END;
Еще пробовал заменить ROWID = :new.ROWID
на PROJECT_ID = new.PROJECT_ID
. Выдает ту же ошибку.