从停止时开始程序

时间:2016-11-27 15:08:06

标签: sql database oracle procedure

我有一个很长的程序,我想保存状态。这是为了从数据库中的某些东西出现时它停止时开始。 如何在Oracle中实现它?

2 个答案:

答案 0 :(得分:1)

您可以使用自己的解决方案来完成。

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

if case放在每个dml statements的前面并检查它是否正常。

我的意思是你可以将每个1的{​​{1}}结束并在运行该块之前检查它。我知道这很漫长,但它解决了你的问题。

答案 1 :(得分:1)

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

我已经创建了一个辅助表ProcState,我保存了该过程的状态。 当我开始这个过程时,通过我在ProcState

中未插入的寄存器中的查询I循环

当程序运行时,我插入并提交我不想在DBMS中断时检查againg的验证。

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

希望它有所帮助。

相关问题