当我有一个包含多个数据块的表单时,哪个块首先保存?

时间:2015-01-15 18:57:43

标签: triggers oracle11g oracleforms

我使用Oracle表单构建器10g和oracle数据库版本11g R1。

我有一个包含两个数据块的表单:tableA和TableB,以及不在此表单上的第三个表:TableC。每个相应的表都有一个与之关联的数据库(非表单)触发器。 TableB的数据库触发器更新了TableA的一部分。 TableA的数据库触发器还使用TableA

中的数据更新tableC

我的问题是现在有些数据没有正确进入tableC。我不知道如何处理这种情况。我不完全确定何时创建tableC的记录,或者何时将TableB中的数据插入tableA。

提前致谢。

1 个答案:

答案 0 :(得分:1)

块从第一个顺序更新到最后一个顺序 - 即,在数据块下,如果首先列出块A,则块B,对应于块A的表的插入/更新首先触发,然后块B. / p>

如果不知道触发器是什么,或触发器正在做什么,很难说问题出在哪里。您还可以确保已发出保存会话数据的提交