AFTER UPDATE ТРИГГЕР

В этом учебном пособии вы узнаете, как создать триггер AFTER UPDATE (после обновления) в Oracle с синтаксисом и примерами.

Описание

Oracle исполняет (возбуждает) триггер AFTER UPDATE после выполнения оператора UPDATE.

Синтаксис

CREATE [ OR REPLACE ] TRIGGER имя_триггера
AFTER UPDATE
ON имя_таблицы
[ FOR EACH ROW ]
DECLARE
-- декларирование переменных
BEGIN
-- код триггера
EXCEPTION
WHEN ...
-- обработка исключительной ситуации
END;

Параметры или аргументы

имя_триггера наименование создаваемого триггера.

AFTER UPDATE указывает, что триггер срабатывает после выполнения оператора UPDATE.

имя_таблицы наименование таблицы для которой триггер был создан.

Ограничения

  • Вы не можете создавать триггер в представлениях (view).
  • Вы не можете обновить :NEW (новые) значения.
  • Вы не можете обновить :OLD (старые) значения.

Примечание

Пример

Рассмотрим на примере, как создать триггер AFTER UPDATE, используя конструкцию CREATE TRIGGER.
Если вы создали таблицу следующей структуры:

CREATE TABLE orders
(order_id number(5),
quantity number(4),
cost_per_item number(6,2),
total_cost number(8,2)
);

Тогда мы создадим триггер AFTER UPDATE следующим образом: