2013-03-04 93 views
0

我有一个进行一些数学计算的proc。在用户点击计算按钮时,该UI被调用。这个过程根据我们可以作为参数传递的条件调用几个过程。现在我想实现一种方式,当用户点击停止计算按钮时,所有的计算都应该停止并回滚。我怎么能从SQL端实现它,或者有什么办法可以停止执行主要过程的另一个过程的帮助。从另一个proc停止proc

三江源

回答

0

如果你正在建立一个单独的连接来运行计算,你可以使用KILL语句来终止会话。

KILL接受一个参数,在您的具体情况下,它将是分配给服务器连接的会话ID。

请注意,KILL意味着回滚任何待定事务(在该会​​话中),这可能还需要一些时间。 (时间将取决于KILL发布时的待处理更改数量。)

阅读更多关于命令in the manual