Delphi 3 и создание приложений баз данных

       

Определение заголовка триггера


Заголовок триггера имеет формат

... TRIGGER ИмяТриггера FOR ИмяТаблицы

[ACTIVE | INACTIVE]

{BEFORE | AFTER}

{DELETE | INSERT UPDATE}

[POSITION номер]

• ACTIVE | INACTIVE - указывает, активен триггер или нет. Можно определить триггер "про запас", установив для него INACTIVE. В дальнейшем можно переопределить триггер как активный. По умолчанию действует ACTIVE.

• BEFORE | AFTER - указывает, будет выполняться триггер до (BEFORE) или после (AFTER) запоминания изменений в БД.

• DELETE \ INSERT \ UPDATE - указывает операцию над ТБД, при выполнении которой срабатывает триггер.

• POSITION номер - указывает, каким по счету будет выполняться триггер в случае наличия группы триггеров, обладающих одинаковыми характеристиками операции и времени (до, после операции) вызова триггера. Значение номера задается числом в диапазоне 0..32 767. Триггеры с меньшими номерами выполняются раньше.

Например, если определены триггеры

CREATE TRIGGER A FOR RASHOD BEFORE INSERT POSITION 1 ...

CREATE TRIGGER С FOR RASHOD BEFORE INSERT POSITION 0...

CREATE TRIGGER D FOR RASHOD BEFORE INSERT POSITION 44 ...

CREATE TRIGGER В FOR RASHOD AFTER INSERT POSITION 1 ...

CREATE TRIGGER E FOR RASHOD AFTER INSERT POSITION 44 ...

для операции добавления новой записи в таблицу RASHOD они будут выполнены в следующей последовательности С, А, D, В, E.



Содержание раздела