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

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

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

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

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

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

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

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

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

  ask by translate from so

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

1回复

调用长存储过程时无法显示此页面错误

我正在使用ASP.Net页面调用存储过程。 存储过程需要很长时间,因此我将数据库命令超时属性设置为0,这意味着无限。 我还将web.config中的executionTimeout设置为7200,这意味着2个小时。 当从该页面调用存储过程时,很长一段时间后它将引发错误: 此页
8回复

存储过程间歇性地超时!

我有许多存储过程,我使用ExecuteNonQuery从代码调用。 这一切都很好但是我的存储过程中有2个在今天间歇性地开始计时: 超时已过期。 操作完成之前经过的超时时间或服务器没有响应。 该语句已终止。 如果我从管理工作室手动执行sp,它仍然很好。 我的数据库
1回复

存储过程在特定连接池上超时

我有一个存储过程,从我们的网站(通过网站连接池)调用时偶尔会超时。 一旦超时,它总是被锁定到超时,直到使用管理Studio会话中的drop / create或sp_recompile重新编译过程。 虽然超时,但使用Management Studio对同一过程使用相同的参数没有超时。
5回复

我在SQL Server 2008中调用存储过程时超时

从带有EF的C#,我用ExecuteStoreCommand调用一个长存储过程 程序启动30秒后,我有一个超时异常。 如何配置超时? 在服务器上还是在我的C#客户端? 谢谢
5回复

从VB.net超时错误调用存储过程

如果在连接字符串中没有指定超时,那么从vb.net调用存储过程时是否存在默认的SQL超时时间? 我不确定连接字符串中是否指定了CommandTimeout但是我正在浏览所有可能性。 示例如果在30秒(或更多)之后没有结果抛出: SQL事件探查器说,当程序超时时,脚本会在30秒内运
2回复

SQL Azure上1个特定存储过程的随机超时

我们有一个托管在SQL Azure中的数据库,可以通过Cloud Service Web应用程序连接到该数据库。 从实际的Web应用程序运行时,每隔一段时间,一个返回100行的特定存储过程将引发超时异常。 当我们从SQL Management Studio运行具有相同参数的相同存储过程时,我
2回复

使用VS 2008调试存储过程时获取命令超时

我正在尝试调试调用某些存储过程的应用程序。 我调试程序没有任何问题。 问题是,当我调试时,连接的默认命令超时为30秒,因此当我调试时,该线程的执行将停止并抛出一个异常,指示“超时”。 我需要增加命令超时或以某种方式存在,那“知道”我正在调试并且它会自动延长超时? 感谢您的
3回复

执行存储过程以检索7000多个数据时发生超时超时错误

我编写了一个存储过程,该过程检索了7000多行。 在VB.NET winforms应用程序中执行存储过程时,出现如下错误。 超时时间已到。 在操作完成之前超时或服务器没有响应。 我用谷歌搜索并尝试使用这些无用的代码行。 请帮我解决一下这个。
3回复

.Net SQLCommand执行存储过程时超时,该过程不返回任何记录

我想知道是否有人可以提供帮助? 我有一个SqlCommand对象的问题,当它执行不返回任何记录的存储过程时,将超时。 存储过程并不复杂,它只是一个简单的SELECT ColumnA, ColumnB, ... FROM TableA WHERE Id = @Id类型的事物。 如果我
2回复

通过以下存储过程运行时,有时会出现超时错误

我该如何处理? 它不会总是发生,只会在某些时候发生。 我写错了什么,它可以进入无限循环吗? 我无法理解它的问题,因为有时它还会立即执行40多个项目,有时仅对1个项目执行超时错误。 请