【问题标题】:Undo a POST in Oracle在 Oracle 中撤消 POST
【发布时间】:2009-10-09 10:58:47
【问题描述】:

任何人都可以想出一种方法来撤销已在 Oracle Forms 中发布的 POST 吗?笔记;这是一个 POST,而不是 COMMIT。

它相当复杂,但基本上我需要 POST 以便我可以查询一些通常会创建的记录,但稍后我可能需要更改一些值。这需要我撤消之前的 POST。

我尝试了 ROLLBACK(和 ROLLBACK TO),但在这种情况下 Oracle Forms 会清除整个表单,这在我只需要更改 1 个值时非常无用。

【问题讨论】:

    标签: oracle oracleforms


    【解决方案1】:

    发帖对我来说也一直很麻烦……就我个人而言,当我尝试“发帖”时,事情变得复杂了。 相反,我会将这两种形式合并为一个,顶部是主块,底部是细节块。 如果字段的数量会导致大量垂直滚动,您始终可以将主块放在一个选项卡上,将详细块放在第二个选项卡上。

    当然记得只在可能的情况下合并,并且只有在这样做有意义的情况下才合并。

    【讨论】:

      【解决方案2】:

      我认为另一个需要考虑的选项是使用 ON COMMIT DELETE ROWS 的全局临时表;您的表单可以随意插入/更新/查询此表,使用 POST 将行放入表中;然后当用户点击保存时,表单的 PRE-COMMIT 触发器可以将 GTT 中的行复制到“真实”表中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-06-01
        • 2011-01-01
        • 1970-01-01
        • 2010-12-06
        • 2014-10-14
        • 2015-12-23
        • 2018-02-08
        相关资源
        最近更新 更多