事务可重复读:在设置了可重复读时,在事务进行当中,不允许对事物中的表进行更新或删除,需要事务结束后才可操作,但是可以读取事务中的表,这样可以使读出的数据保持一致。不会出现“脏读”现象.
代码:
A: set transaction isolation level repeatable read;
begin tran
select col2 from dbo.T1 where keycol=2
B:update col2 set col2='XXX' where keycol=2
代码B执行时,由于A中事务没结束,将处于等待状态.
C:select col2 from dbo.T1 where keycol=2
由于是事务可重复读,虽然A中事务没有结束,但可以读出事务中的表.