从停止时开始程序
Start procedure from when it stops
我有一个很长的程序要保存状态。这是为了从数据库中发生某些事情时停止开始。
我如何在 Oracle 中实现它?
您可以使用自己的解决方案。
我建议您使用以下解决方案:
将if case
放在每个dml statements
的前面,然后检查是否可以。
我的意思是您可以将 1
放在每个 dml statements
的末尾并在 运行 那个块之前检查它。我知道的很长,但它解决了你的问题。
我解决了问题。感谢评论,我意识到在程序中放置一些起点是不可能的。
我创建了一个辅助 table ProcState
来保存过程的状态。
当我开始这个过程时,通过一个查询,我在我没有插入的寄存器中循环 ProcState
程序运行时,我插入并提交我不想再次检查 DBMS 是否中断的验证。
最后,当程序结束时,我删除了ProcState
中的所有寄存器,以便下次从0开始。
希望对大家有所帮助。
我有一个很长的程序要保存状态。这是为了从数据库中发生某些事情时停止开始。 我如何在 Oracle 中实现它?
您可以使用自己的解决方案。
我建议您使用以下解决方案:
将if case
放在每个dml statements
的前面,然后检查是否可以。
我的意思是您可以将 1
放在每个 dml statements
的末尾并在 运行 那个块之前检查它。我知道的很长,但它解决了你的问题。
我解决了问题。感谢评论,我意识到在程序中放置一些起点是不可能的。
我创建了一个辅助 table ProcState
来保存过程的状态。
当我开始这个过程时,通过一个查询,我在我没有插入的寄存器中循环 ProcState
程序运行时,我插入并提交我不想再次检查 DBMS 是否中断的验证。
最后,当程序结束时,我删除了ProcState
中的所有寄存器,以便下次从0开始。
希望对大家有所帮助。