2013-03-04 32 views
0

我有一個進行一些數學計算的proc。在用戶點擊計算按鈕時,該UI被調用。這個過程根據我們可以作爲參數傳遞的條件調用幾個過程。現在我想實現一種方式,當用戶點擊停止計算按鈕時,所有的計算都應該停止並回滾。我怎麼能從SQL端實現它,或者有什麼辦法可以停止執行主要過程的另一個過程的幫助。從另一個proc停止proc

三江源

回答

0

如果你正在建立一個單獨的連接來運行計算,你可以使用KILL語句來終止會話。

KILL接受一個參數,在您的具體情況下,它將是分配給服務器連接的會話ID。

請注意,KILL意味着回滾任何待定事務(在該會​​話中),這可能還需要一些時間。 (時間將取決於KILL發佈時的待處理更改數量。)

閱讀更多關於命令in the manual