【问题标题】:When I have a form with multiple data blocks, which block saves first?当我有一个包含多个数据块的表单时,哪个块首先保存?
【发布时间】:2015-03-14 06:55:10
【问题描述】:

我正在使用带有 oracle 数据库版本 11g R1 的 Oracle forms builder 10g。

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

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

提前致谢。

【问题讨论】:

    标签: triggers oracle11g oracleforms


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢沙迪亚!我最终采用了久经考验的“猜测和检查”方法将它们拼凑在一起。欣赏答案!
    • 干杯,@BrianRobbins。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多