我正在使用我的 SQL Server 2012 试图获得锁。根据我看到的教程,我尝试测试获取表上的排他锁,以便没有其他查询能够从中读取信息,直到事务没有结束,但它只是不工作。即使它在视频中工作,这是我在第一个窗口中的查询:</p>
use TSQL2012
BEGIN transaction
update tele with (TABLOCKX, holdlock)
set cor = '12'
waitfor delay '00:05'
go
然后在第二个查询窗口中我只是尝试:
select * from tele
它工作得很好,尽管理论上应该有“排他”锁来防止这种情况。为什么会这样?我也试过
set transaction isolation level serializable on
而且没有延迟,但选择总是成功的。有任何想法吗?