从另一个proc停止proc
问题描述:
我有一个进行一些数学计算的proc。在用户点击计算按钮时,该UI被调用。这个过程根据我们可以作为参数传递的条件调用几个过程。现在我想实现一种方式,当用户点击停止计算按钮时,所有的计算都应该停止并回滚。我怎么能从SQL端实现它,或者有什么办法可以停止执行主要过程的另一个过程的帮助。从另一个proc停止proc
三江源
答
如果你正在建立一个单独的连接来运行计算,你可以使用KILL
语句来终止会话。
KILL
接受一个参数,在您的具体情况下,它将是分配给服务器连接的会话ID。
请注意,KILL
意味着回滚任何待定事务(在该会话中),这可能还需要一些时间。 (时间将取决于KILL
发布时的待处理更改数量。)
阅读更多关于命令in the manual。