我正在运行一个长过程存储过程。
我想知道在启动对存储过程的调用后是否会出现超时或与数据库断开连接的情况。它是否仍在工作并在服务器上实施更改?
我正在运行一个长过程存储过程。
我想知道在启动对存储过程的调用后是否会出现超时或与数据库断开连接的情况。它是否仍在工作并在服务器上实施更改?
无论如何,如果客户端不在作业结束时提交,则服务器应回滚更改。
换句话说,如果您有一个存储过程对数据库进行更改,并且连接可能会在中间断开,请确保将所有更改包含在事务中。
这取决于我猜的服务器。
我知道 Firebird 会检测到断开连接的客户端并停止工作。
无论如何,如果客户端不在作业结束时提交,则服务器应回滚更改。
我建议在数据库上运行您的分析器并观察活动,并创建一个基本的测试用例,以便您确定会发生什么。结果取决于您的数据库以及您使用什么来连接它。