CREATE TRIG

Формат

CREATE TRIG < спецификация файла >

Назначение

Создание триггера из файла.

Описание

< Спецификация файла > задает местоположение, имя и расширение текстового файла с исходным текстом триггера.

Для выполнения команды необходимы следующие условия:

  1. в БД должна присутствовать системная таблица $$$TRIG;

  2. имя создаваемого триггера должно быть уникальным в текущей схеме;

  3. текст триггера в исходном файле должен начинаться с ключевого слова TRIGGER. Другие ключевые слова (типа CREATE, ALTER) недопустимы.

Пример

Пусть созданы таблицы:

create or replace table test(i int);
create or replace table test_result(ch char(20));

Файл crt_trig.sql (исходный текст триггера):

trigger test_tr before insert on test for each row old as "OLD" new as "NEW"
 execute
code
  execute direct "insert into test_result(ch) values('inserted #" + itoa(NEW.i) + "');"; //
end;

! Создание триггера  из файла
SQL >create trig crt_trig.sql

! Выполнение триггера
SQL > insert into test values(1);
SQL > insert into test values(2);
SQL > select * from test_result;
|inserted #1         |
|inserted #2         |