我正在从“.net”代码中执行一个存储过程。由于有很多数据,执行时间太长了。在C#代码中有没有办法停止这个执行?
换句话说,如果我们从数据库本身执行查询,有一种选项可以停止执行,但在代码中是否可能?
换句话说,如果我们从数据库本身执行查询,有一种选项可以停止执行,但在代码中是否可能?
是的,SqlCommand.Cancel 是你值得信赖的朋友。http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.cancel.aspx
是的,您可以使用SqlCommand.Cancel
取消查询。但是,该命令必须在另一个线程中运行(否则Cancel将只在命令完成后调用)。
此外,如果您希望在运行超过指定时间限制时取消此查询,还可以指定CommandTimeout
。
myCommand.Cancel()
,这是最好的方法,因为我以前也遇到过类似的问题,使用myCommand.Cancel()
解决了我的问题。 :) :)