事务可重复读

事务可重复读:在设置了可重复读时,在事务进行当中,不允许对事物中的表进行更新或删除,需要事务结束后才可操作,但是可以读取事务中的表,这样可以使读出的数据保持一致。不会出现“脏读”现象.

代码:

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中事务没有结束,但可以读出事务中的表.


你可能感兴趣的:(数据库相关)