调用另一个触发器的Oracle触发器



有点棘手。

Insert Trigger on Child_Table:

  • 设置Child_Table的值。字段1到"A"
  • 在Parent_Table
  • 上发布更新命令

Update Trigger on Parent_Table:

  • 集:新。Field1 = Child_Table。Field1

短问题-将Parent_Table。Field1 = "A"?

长问题-Child_Table触发器是否已经完成并将"A"的值提交给Child_Table ?Field1,以便它是可用的Parent_Table?

简短的回答-是的。

更长的答案-由触发器发出的update就像任何其他更新一样,并将触发后续的on update触发器。请注意,除非您显式地这样做,否则触发器中的语句不会提交。但是,由于它在中运行与下面的触发器相同的事务,因此它所做的任何更改都将对下面的触发器可用。

最新更新