0
我有一個進行一些數學計算的proc。在用戶點擊計算按鈕時,該UI被調用。這個過程根據我們可以作爲參數傳遞的條件調用幾個過程。現在我想實現一種方式,當用戶點擊停止計算按鈕時,所有的計算都應該停止並回滾。我怎麼能從SQL端實現它,或者有什麼辦法可以停止執行主要過程的另一個過程的幫助。從另一個proc停止proc
三江源
我有一個進行一些數學計算的proc。在用戶點擊計算按鈕時,該UI被調用。這個過程根據我們可以作爲參數傳遞的條件調用幾個過程。現在我想實現一種方式,當用戶點擊停止計算按鈕時,所有的計算都應該停止並回滾。我怎麼能從SQL端實現它,或者有什麼辦法可以停止執行主要過程的另一個過程的幫助。從另一個proc停止proc
三江源
如果你正在建立一個單獨的連接來運行計算,你可以使用KILL
語句來終止會話。
KILL
接受一個參數,在您的具體情況下,它將是分配給服務器連接的會話ID。
請注意,KILL
意味着回滾任何待定事務(在該會話中),這可能還需要一些時間。 (時間將取決於KILL
發佈時的待處理更改數量。)
閱讀更多關於命令in the manual。