问题描述
刚开始研究SQL锁的问题,现在遇到了两个麻烦:一、在写SP时,设置的TimeOut无效,如果事务没有commit的话,即使超过TimeOut的时间,SP还是不能中断。是不是我哪里弄错了?是不是TimeOut不是这样子理解的?能不能给个实际的例子?网上的那些就算了,看了半天,还是不行二、我一旦锁定一行,如:UPDATEBSN_OrderWITH(ROWLOCK)SETDataSt='N'WHEREBSN_OrderSq=@OrderSq;在这行未释放之前,别的页面在访问这张资料表的时候,除了要更新的那行以外,都能捞出来,可是画面仍然停留在持续等待状态。提问:不是锁定一行嘛?为什么感觉整张表都锁起来似的,不然别的画面为什么要一直持续等待呢。。。。
解决方案
解决方案二:
http://topic.csdn.net/u/20080910/13/de774613-6a97-4de9-9fcf-d5f159f4a3e4.html
解决方案三:
行级锁会升级成表级锁
解决方案四:
该回复于2011-11-28 09:55:40被版主删除
时间: 2024-09-16 23:51:06