我有一个很长的程序,我想保存状态。这是为了从数据库中的某些东西出现时它停止时开始。 如何在Oracle中实现它?
答案 0 :(得分:1)
您可以使用自己的解决方案来完成。
我建议你使用这个解决方案:
将if case
放在每个dml statements
的前面并检查它是否正常。
我的意思是你可以将每个1
的{{1}}结束并在运行该块之前检查它。我知道这很漫长,但它解决了你的问题。
答案 1 :(得分:1)
我解决了这个问题。感谢评论,我意识到在程序中放置一些启动点是不可行的。
我已经创建了一个辅助表ProcState
,我保存了该过程的状态。
当我开始这个过程时,通过我在ProcState
当程序运行时,我插入并提交我不想在DBMS中断时检查againg的验证。
最后,当程序结束时,我会删除ProcState
中的所有寄存器,以便下次从0开始。
希望它有所帮助。