从另一个页面回滚顶点处理代码

时间:2019-06-24 01:09:10

标签: oracle oracle-apex oracle-apex-18.2

我有两个页面,例如页面11中的10和11,我有一个正在处理的按钮,该按钮正在更新数据库中的表,并在将用户处理回页面10之后,所以无论如何我都想回滚页面上所做的更改11进程,或者可能必须使用按钮将更改永久保存在第10页上以保存在第10页上。

我已经在第11页上运行ROLBACK进行了尝试,但是由于Apex在第11页上进行了隐式提交,因此它不起作用,所以我无法从回滚中得到任何东西。

我实际上只想从第11页开始永久更改,而不是从第10页永久更改。请提出如何实现此目的的方法,

1 个答案:

答案 0 :(得分:0)

一个选项可能正在使用(全局)临时表(GTT),其描述与您当前在Page 11流程中使用的描述相同。

这样做,您将在GTT上提交更改(确保使用on commit preserve rows选项创建了更改)。然后,当您重定向到第10页时,<​​/ p>

  • 传播对“实际”表的更改(如果您选择保留这些更改)
  • 清除GTT,不对“真实”表进行任何操作(如果您选择放弃更改)