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

时间:2016-08-19 19:00:00

标签: oracle plsql triggers

有点棘手的情况。

在Child_Table上插入触发器之前:

  • 将Child_Table.Field1的值设置为“A”
  • 在Parent_Table上发布更新命令

在Parent_Table上更新触发之前:

  • 设置:new.Field1 = Child_Table.Field1

简短问题 - Parent_Table.Field1 =“A”吗?

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

1 个答案:

答案 0 :(得分:2)

简短回答 - 是的。

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