Online Documentation for SQL Manager for Oracle

Создание изменение триггера


На вкладке Trigger редактора триггеров Вы можете задавать все свойства создаваемого или редактируемого триггера.

 

Trigger Editor - Editing trigger definition

 

В поле Name укажите название триггера.

Их раскрывающегося списка Schema выберите схему, которой будет принадлежать триггер.

Если установлен флажок Disabled, то триггер выключен.

Запустить/остановить триггер можно с помощью пункта Enable/Disable Trigger в контекстном меню объекта в подменю Tasks.

Тип объекта, на событие которого должен срабатывать триггер, выберите в разделе Trigger on:

Схему, к которой принадлежит объект, для которого создается триггер, выберите из раскрывающегося списка Object schema. Сам объект выберите из списка Object name.

 

С помощью переключателя Trigger type выберите, будет ли триггер запускаться до (Before) после (After) инициирующего события. Instead of используется в представлениях для того, чтобы разрешить обновление базовых таблиц представления.

 

В разделе For each выберите что будет являться инициирующим событием:

Row - изменение строк таблицы или представления,

Statement - оператор.

В разделе On event укажите инициирующее событие:

Insert. Триггер срабатывает при каждом добавлении строки в таблицу или представление.

Delete. Срабатывает при каждом удалении строки из таблицы или представления.

Update. Триггер срабатывает при каждом изменении таблицы или представления.

 

References

В поле New As укажите идентификатор новых значений для триггера.

В поле Old As укажите идентификатор для старых значений.

В поле Parent As - для текущих значений.

 

Fields

Используйте данный раздел, чтобы определить столбцы, для которых будет запускаться триггер. Используйте соответствующие кнопки для перемещения столбцов между списками доступных полей (Available) и выбранных (Selected). Функционал доступен только если выбрано инициирующее событие (On event) Update.

 

В разделе Body задается тело триггера.

Если выбран Use PL/SQL Block, то Вы можете задать PL/SQL блок, который Oracle будет выполнять при запуске триггера.

Опция Use existing procedure позволяет задать существующую процедуру в теле триггера, которая будет выполняться при его запуске.

 

Используйте вкладку When, чтобы задать условия триггера.