我们能否取消查询颁发给SQL Server?(Can we cancel query issued

2019-08-04 19:27发布

我有SQL的一个复杂,它涉及大量的计算等。我想知道是否有可能取消颁发给SQL服务器的查询?

防爆。 有一个关于搜索名为搜索和用户点击按钮。 我想显示一个名为“取消”按钮,即应取消颁发给SQL服务器的查询。

这可能吗?

Answer 1:

有在ADO.NET很多asynchron功能,例如SqlCommand.BeginExecuteNonQuery

你可以在你的应用程序中调用这些函数,存储结果对象,当用户点击“取消”按钮将其取消。

因此,在伪代码,你可以做下列步骤操作:

  1. 用户点击搜索按钮。
  2. 在按钮的处理程序,打开您的数据库连接等。
  3. 显示您的取消按钮。
  4. 打电话给你选择的ADO.NET异步功能。
  5. 存储IAsyncResult函数调用返回的对象(用于检测当操作完成后再次隐藏取消按钮)。
  6. 在取消按钮的处理程序,调用Cancel方法的SqlCommand


文章来源: Can we cancel query issued to sql server?