Два триггера одного типа на одной таблице, которые будут выполнены первыми? - PullRequest
4 голосов
/ 01 декабря 2011

У меня есть очень основное сомнение. Предположим, у нас есть два после триггера вставки TR1 и TR2 в таблицу 1. Один триггер обновляет ту же таблицу 1, а второй - триггерную процедуру вызова. Мне нужно TR1, чтобы выполнить до TR2 .. Как этого можно достичь .. Спасибо

1 Ответ

14 голосов
/ 01 декабря 2011

В Oracle 11G вы можете использовать предложения PRECEDES или FOLLOWS, например,

create trigger TR2
after insert on table1
for each row
follows TR1 -------------------------------------------------<<
begin
 ...
end;

До 11G порядок, если стрельба была неопределенной; единственный способ гарантировать правильное выполнение - объединить 2 триггера в 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...