ストアド プロシージャを実行して、そのセッションに割り当てられたリソースをクリーンアップできるように、SQL Server でセッションがいつ終了するかを知る方法が必要です。
物事が完全に実行されている場合、クライアント アプリはCleanup
これを行うためにルーチンを呼び出します。しかし、ユーザーが予期せず切断された場合、サーバー上で何かを知る必要があります...そしてクリーンアップを呼び出します。
VB や Delphi などの言語の観点から考えると、このためのイベント ハンドラーを登録します。
SQL Server には「拡張イベント」があるようですが、ストアド プロシージャまたはトリガーでこれらのイベントに対応する方法がわかりません...
または、ストアド プロシージャをキャプチャしてSessionClose
から呼び出す他の方法はありますか?