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 |