Online Documentation for SQL Manager for Oracle
Создание изменение триггера
На вкладке Trigger редактора триггеров Вы можете задавать все свойства создаваемого или редактируемого триггера.
В поле Name укажите название триггера.
Их раскрывающегося списка Schema выберите схему, которой будет принадлежать триггер.
Если установлен флажок Disabled, то триггер выключен.
Запустить/остановить триггер можно с помощью пункта Enable/Disable Trigger в контекстном меню объекта в подменю Tasks.
Тип объекта, на событие которого должен срабатывать триггер, выберите в разделе Trigger on:
- Table - на событие таблицы,
- View - на событие представления.
Схему, к которой принадлежит объект, для которого создается триггер, выберите из раскрывающегося списка 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, чтобы задать условия триггера.