高手请进,ROWLOCK XLOCK 无法锁定行的问题
有表ticket 如下
ID trainNO Price ISSaleOut
--------- ----------- ----------- -----------
BH000001 AI0001 50 0
BH000002 AI0001 50 0
BH000003 AI0001 50 0
打开两个数据库连接1,2
在连接1中执行
begin tran
select * from ticket WITH (ROWLOCK XLOCK) where id='BH000001'
waitfor delay '00:00:10'
commit
然后再在连接2中执行
begin tran
select * from ticket
commit
连接2 立刻返回了全部数据 包括1 中 我已加了XLOCK 的 ID 为 'BH000001'
我想请问为什么我在 连接1中 加了排他锁的 ID 为 'BH000001'的记录在连接2
中还能读取