AFTER INSERT ТРИГГЕР

Узнайте, как создать триггер AFTER INSERT (после вставки) в Oracle с синтаксисом и примерами.

Описание

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

Синтаксис

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

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

имя_триггера наименование создаваемого триггера.
AFTER INSERT указывает, что триггер срабатывает после выполнения оператора INSERT.
имя_таблицы наименование таблицы для которой триггер был создан.

Ограничения

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

Примечание

Пример

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

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

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

Смотри также в категории: Триггеры