如果您只担心其他读者,那么您就不需要排他锁,即模式
Begin Transaction Make Data Inconsistent Make Data ConsistentCommit Transaction
应该没事。唯一会看到不一致数据的会话是那些使用
nolock或的会话
Read Uncommitted,或者那些期望在不使用
RepeatableRows或的情况下进行多次一致读取的会话
Serializable。
在回答这个问题时,我认为获得排他锁的正确方法是安排事情,以便引擎为您完成。



