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

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

===============>>#1 票数:2 已采纳

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

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

===============>>#2 票数:1

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

===============>>#3 票数:0

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

  ask by translate from so

未解决问题?本站智能推荐: