create table test (
id int identity,
id_int int default 1
)
insert test default values
go 1000
begin transaction
update test
set id_int = id_int
where id = 1000
waitfor delay '00:00:10'
commit
Outra sessão sem esperar obtenha o resultado:
set transaction isolation level read committed
select * from test
where id =1000
id | id_int
---------------
1000 |1
Alguém poderia explicar por que obtenho o resultado imediatamente?
No entanto, quando uso o nível de isolamento de leitura repetível, devo esperar:
set transaction isolation level repeatable read
select * from test
where id =1000