序列化
Version >= SQL Server 2008 R2
SET TRANSACTION ISOLATION LEVEL SERIALIZEABLE
这种隔离级别是最严格的。它请求范围锁定事务中每个语句读取的键值范围。这也意味着如果要插入的行位于当前事务锁定的范围内,则将阻止来自其他事务的 INSERT
语句。
此选项与在事务中所有 SELECT
语句中的所有表上设置 HOLDLOCK
具有相同的效果。
注意:此事务隔离具有最低的并发性,只应在必要时使用。
SET TRANSACTION ISOLATION LEVEL SERIALIZEABLE
这种隔离级别是最严格的。它请求范围锁定事务中每个语句读取的键值范围。这也意味着如果要插入的行位于当前事务锁定的范围内,则将阻止来自其他事务的 INSERT
语句。
此选项与在事务中所有 SELECT
语句中的所有表上设置 HOLDLOCK
具有相同的效果。
注意:此事务隔离具有最低的并发性,只应在必要时使用。