任何人都可以想出一种方法来撤销已在 Oracle Forms 中发布的 POST 吗?笔记; 这是一个 POST,而不是 COMMIT。
它相当复杂,但基本上我需要 POST 以便我可以查询一些通常会创建的记录,但稍后我可能需要更改一些值。这需要我撤消之前的 POST。
我已经尝试过 ROLLBACK(和 ROLLBACK TO),但 Oracle Forms 在这种情况下会清除整个表单,当我只需要更改 1 个值时,这是非常没用的。
任何人都可以想出一种方法来撤销已在 Oracle Forms 中发布的 POST 吗?笔记; 这是一个 POST,而不是 COMMIT。
它相当复杂,但基本上我需要 POST 以便我可以查询一些通常会创建的记录,但稍后我可能需要更改一些值。这需要我撤消之前的 POST。
我已经尝试过 ROLLBACK(和 ROLLBACK TO),但 Oracle Forms 在这种情况下会清除整个表单,当我只需要更改 1 个值时,这是非常没用的。
发帖对我来说也一直很麻烦……就我个人而言,当我尝试做“发帖”时,事情变得复杂了。相反,我会将这两种形式合并为一个,顶部是主块,底部是细节块。如果字段数量会导致大量垂直滚动,您始终可以将主块放在选项卡上,将详细块放在第二个选项卡上。
当然,请记住仅在可能的情况下合并,并且只有在这样做有意义的情况下才合并。
我认为另一个要考虑的选择是使用 ON COMMIT DELETE ROWS 的全局临时表;您的表单可以随意插入/更新/查询此表,使用 POST 将行放入表中;然后当用户点击保存时,表单的 PRE-COMMIT 触发器可以将 GTT 中的行复制到“真实”表中。