使用 Repeatable Read 隔离级别

使用 Repeatable Read 选项来在会话期间选择的每行上放置共享锁。另一进程也可在被选择的行上放置共享锁,但没有其他进程可在您的事务期间修改任何被选择的行,或在您的事务期间插入满足您的查询的搜索条件的行。如果您在事务期间重复该查询,则您重新读取相同的信息。仅当事务提交或回滚时,才释放共享锁。Repeatable Read 是符合 ANSI 的数据库中缺省的隔离级别。

Repeatable Read 隔离级别放置的锁数目最大,持有锁的时间最长。因此,它是最能减少并发的级别。