Старая псевдо-запись в триггере после вставки - PullRequest
0 голосов
/ 10 августа 2011

У меня есть следующий тестовый триггер, который я скопировал из книги:

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.

1 Ответ

1 голос
/ 10 августа 2011

Я предполагаю, что значения :OLD будут равны NULL.Код, вероятно, просто копирование / вставка из триггера обновления

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...