关于SQL行级锁的问题。(50分)

  • 主题发起人 主题发起人 zhanggeye
  • 开始时间 开始时间
Z

zhanggeye

Unregistered / Unconfirmed
GUEST, unregistred user!
select * from 凭证编号 with (rowlock updlock)
where 凭证编号=@pzbh

在NT上的SQL7上,只有行锁,达到锁定目的。
在WIN98的SQL7上,则有行锁,页面锁,表锁一并执行,
造成其它用户阻塞。为什么?
能否让SQL SERVER完全不要自行控制锁级别?
哪位大虾能解释一样原因和解决方案,
(程序和数据库完全相同,凭证编号是主键)


 
uses dirtyread
 
to abcdwang:
已用with指定锁定模式,所以事务是否脏读应不影响语句运行。

 
接受答案了.
 
后退
顶部