CREATE TRIG
Формат
CREATE TRIG <спецификация файла>
Назначение
Создание триггера из файла.
Описание
<Спецификация файла> задает местоположение, имя и расширение текстового файла с исходным текстом триггера.
Для выполнения команды необходимы следующие условия:
-
в БД должна присутствовать системная таблица
$$$TRIG; -
имя создаваемого триггера должно быть уникальным в текущей схеме;
-
текст триггера в исходном файле должен начинаться с ключевого слова
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 |