我有一个进行数学计算的过程。在用户单击计算按钮的UI上,调用此proc。这个proc在我们可以作为参数传递的条件的基础上调用几个proc。现在我想实现一种方法,当用户点击停止计算按钮时,所有计算都应该停止并回滚。我如何从sql端实现它,或者有什么方法可以通过另一个proc的帮助停止执行主proc。
谢谢你
答案 0 :(得分:0)
如果要建立单独的连接来运行计算,可以使用KILL
语句来终止该会话。
KILL
接受一个参数,在您的特定情况下,该参数将是分配给服务器连接的会话ID。
请注意,KILL
意味着回滚任何待处理的事务(在该会话中),这可能还需要一些时间。 (时间取决于颁发KILL
时待处理的更改量。)
详细了解命令in the manual。