AFTER DELETE ТРИГГЕР

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

Описание

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

Синтаксис

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

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

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

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

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

Ограничения

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

Примечание

Пример

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

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

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