从停止时的启动过程

问题描述:

我有一个很长的过程,我想要保存状态。这是从停止时开始,如果数据库中发生了某些事情。 我如何在Oracle中实现它?从停止时的启动过程

+0

将状态保存在数据库表中? –

+0

但我想程序在代码中的某处开始,就像一个起点。它是否可行? –

+1

没有内置任何东西可以做到这一点,你需要设计自己的解决方案。 –

我解决了这个问题。感谢评论,我意识到在程序中放置一些入门点不是可行的。

我已经创建了一个辅助表ProcState我保存了过程的状态。 当我启动该过程时,通过我没有插入的寄存器中的查询I循环ProcState

当过程运行时,我插入并提交验证,如果DBMS中断,我不想检查againg。

最后,当程序结束时,我删除ProcState中的所有寄存器,以便下次从0开始。

希望它有助于某人。

你可以用你自己的解决方案来做到这一点。

我建议你用这个解决方案:

if case前每dml statements,并检查它没关系与否。

我的意思是你可以把1末尾的每个dml statements并在你运行该块之前检查它。这是我知道的很长的路,但它解决了你的问题。