У меня есть следующий тестовый триггер, который я скопировал из книги:
TRIGGER bef_ins_ceo_comp
BEFORE INSERT
ON ceo_compensation
FOR EACH ROW
DECLARE
PRAGMA AUTONOMOUS_TRANSACTION;
BEGIN
INSERT INTO ceo_comp_history
VALUES (:NEW.name,
:OLD.compensation, :NEW.compensation,
'AFTER INSERT', SYSDATE);
COMMIT;
END;
Как видно при вставке новой записи в таблицу ceo_comp_history: используется значение OLD.compensation. Интересно, откуда это: СТАРЫЕ псевдо-записи? Это не триггер обновления, который хранит значения: NEW и: OLD.