一度に 1 人のユーザーのみが特定のテーブルのフィールドを設定できるようにする SQL メカニズム (MSSQL 2005) を作成しています。このフィールドが設定されている場合、他の誰もそれをクリアできません (NULL に設定)。そうでない場合、このフィールドは に設定されsomething unique for the user's session
ます。良い候補master.dbo.sysprocesses.sid
として私を探しますが、よくわかりません。
ユーザーのクライアント アプリケーション (このメカニズムを使用する) がクラッシュしたときに、フィールドがクリアされ、別のユーザーが使用できるようにする必要があります。このフィールドを設定したユーザーのセッションがまだアクティブかどうかを確認し、そうでない場合はクリアします(もちろん、フィールドがNULLでない場合のみ)。
後で同じ値を再利用せずに、ユーザー セッションごとに master.dbo.sysprocesses に一意の列がありますか?
どうもありがとう