我正在运行一个很长的进程存储过程。

我想知道在启动对存储过程的调用后是否超时或是否与数据库断开连接的情况。它仍在工作并在服务器上实现更改吗? ­­­­­­­­­­­­&# 173;­­­­­­­­­­­­ ­­­­­­­­­­­­&# 173;­­­­­­­

有帮助吗?

解决方案

  

无论如何,如果客户端不在作业结束时提交,则应由服务器回滚更改。

换句话说,如果您的存储过程对数据库进行了更改,并且连接可能会在中间断开连接,请确保将所有更改包含在事务中。

其他提示

这取决于我猜的服务器。
我知道Firebird会检测断开连接的客户端并停止工作。
无论如何,如果客户端不在作业结束时提交,则应由服务器回滚更改。

我建议在数据库上运行您的探查器并观察活动,并创建一个基本的测试用例,以便您确切知道会发生什么。结果取决于您的数据库以及您用于连接它的内容。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top