Online Documentation for SQL Manager for PostgreSQL

Свойства триггера


 

Главные параметры триггера задаются на вкладке Trigger редактора триггеров.

 

Trigger Editor - Editing trigger definition

 

В поле Name указываете имя триггера.

 

CheckBox Enabled - установите этот флажок, если хотите, чтобы триггер был включен.

 

Из раскрывающегося списка For table or view выбираете таблицу или представление, для которого создаете триггер. Поле доступно для редактирования только при создании триггера.

 

Constraint

При указании данной опции создается триггер ограничения с настраиваемым временем срабатывания.

 

CheckBox Referenced table

Укажите таблицу для создания триггера.

 

CheckBox Deferrable

Данная опция создает отложенный триггер, который срабатывает в конце содержащей его транзакции, а не в конце оператора, вызвавшего целевое событие.

 

Check time

Выберите режим срабатывания ожидающего отложенного триггера: Immediate - немедленно, или Deferred -отложить.

 

Далее, с помощью переключателя Type, указываете тип поведения триггера.

RadioButton Если выбран тип Before, то триггер срабатывает до указанного события.

RadioButton Если указан тип After, то триггер срабатывает только после успешного выполнения всех операций в инструкции SQL, запускаемой триггером. Все каскадные действия и проверки ограничений, на которые имеется ссылка, должны быть успешно завершены, прежде чем триггер сработает.

 

В разделе For each укажите для каких объектов выполняется триггер.

RadioButton Row - для каждой строки,

RadioButton Statement - для каждого оператора.

 

On Event

В этом разделе выбирается событие, которое после выполнения вызывает срабатывание триггера.

Можете выбрать одно или несколько событий из предложенных: Insert, Update, Delete или Truncate.

 

Из раскрывающегося списка Updated columns можно выбрать столбцы, которые будут обновляться.

 

Condition

В этом поле можно задать условие оператора WHEN для триггера.

Важно: Это поле доступно для сервера PostgreSQL версии 9.0 и выше.

 

На вкладке Function задайте основные свойства триггера.

RadioButton Для создания триггера Вы можете использовать имеющуюся на сервере функцию. Для этого необходимо установить Use existing function и выбрать одну из уже созданных функций из раскрывающегося списка Function name.

RadioButton Укажите Create new function, если хотите создать новую функцию. Язык создаваемой функции выберите из раскрывающегося списка Language.

 

Существует возможность записи и использования макросов.

Кнопки для работы с макросами доступны на панели состояния в левой нижней части окна редактирования.

Чтобы начать запись макроса, нажмите кнопку btnRecordMacro Record, или используйте сочетание клавиш Shift + Ctrl + R.

Чтобы остановить запись, нажмите кнопку btnStopRecordMacro Stop, или используйте сочетание клавиш Shift + Ctrl + R.

Для вызова записанный макрос, используйте кнопку воспроизведения btnPlayMacro Play, или используйте сочетание клавиш Shift + Ctrl + P.

 

На вкладке Arguments задайте аргументы функции.

 

Trigger Editor - Editing trigger definition - Arguments

 

Создать аргумент можно с помощью кнопки iconPlus или пункта контекстного меню Add Argument.

Чтобы удалить аргумент нужно нажать на кнопку iconMinus или выбрать пункт Delete Argument в контекстном меню, которое открывается при нажатии правой кнопкой мыши на нужном аргументе.

 

Порядок аргументов в списке можно изменить с помощью кнопок btnMoveUp btnMoveDown или пунктов Move Up и Move Down в контекстном меню.