我正在创建 SQL 机制(在 MSSQL 2005 中),该机制一次只允许一个用户在某个表中设置字段。如果设置了此字段,则其他人无法清除它(设置为 NULL)。如果不是,则此字段设置为something unique for the user's session
。作为一个好的候选人master.dbo.sysprocesses.sid
寻找我,但我不确定。
我需要确保当用户的客户端应用程序(将使用此机制)崩溃时,该字段将被清除,以便其他用户能够使用它。我正在考虑一些清除工作,它将检查设置此字段的用户会话是否处于活动状态,如果没有,则清除它(当然只有当该字段不为 NULL 时)。
每个用户会话的 master.dbo.sysprocesses 中是否有一个唯一列,而以后不重用相同的值?
非常感谢