0

私は数学的な計算を行うprocを持っています。ユーザーが計算ボタンをクリックすると、UI でこのプロシージャが呼び出されます。この proc は、パラメーターとして渡すことができる条件に基づいていくつかの proc を呼び出します。ここで、ユーザーが計算の停止ボタンをクリックしたときに、すべての計算を停止してロールバックする方法を実装したいと考えています。SQL側からどのように実装できますか、または別のprocの助けを借りてメインprocの実行を停止できる方法はありますか.

ありがとうございました

4

1 に答える 1

0

計算を実行するために別の接続を確立している場合は、KILLステートメントを使用してそのセッションを終了できます。

KILL引数を受け入れます。特定のケースでは、サーバー接続に割り当てられたセッション ID になります。

保留中のトランザクション (そのセッション内) をロールバックすることを意味することに注意してくださいKILL。これにも時間がかかる場合があります。KILL(この時間は、発行時に保留中の変更の量によって異なります。)

コマンドの詳細については、マニュアルを参照してください。

于 2013-03-04T10:37:22.950 に答える