两个相同类型的触发器会在同一个表上先执行?

时间:2011-12-01 12:00:21

标签: oracle triggers

我有一个非常基本的疑问。 假设我们在表1上插入触发器TR1和TR2之后有两个。 一个触发器更新相同的表1和第二个触发器调用过程。 我需要TR1在TR2之前执行.. 如何实现这一目标.. 感谢

1 个答案:

答案 0 :(得分:14)

在Oracle 11G中,您可以使用PRECEDES或FOLLOWS条款,例如

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

在11G之前,如果开火的命令是不确定的;确保正确执行的唯一方法是将2个触发器合并为1。