从停止时开始程序

Start procedure from when it stops

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

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

我建议您使用以下解决方案:

if case放在每个dml statements的前面,然后检查是否可以。

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

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

我创建了一个辅助 table ProcState 来保存过程的状态。 当我开始这个过程时,通过一个查询,我在我没有插入的寄存器中循环 ProcState

程序运行时,我插入并提交我不想再次检查 DBMS 是否中断的验证。

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

希望对大家有所帮助。