none
死锁问题 RRS feed

  • 问题

  • 连接一:
    begin tran tran2
     begin tran tran1
      select * from tGroup with(updlock) where GroupId=1
    --commit tran tran1不是解tGroup的锁吗?有没有办法实现tran1范围的锁,因为通常为正个存储过程的代码添加一个事务,出错全部回滚的。
     commit tran tran1
      update tUser set UserName=UserName
      waitfor delay '00:00:05'
     update tGroup set GroupName=GroupName
    commit tran tran2

    连接二:
    begin tran tran1
     update tGroup set GroupName=GroupName where GroupId=1
     update tUser set UserName=UserName
    commit tran
    2009年10月31日 2:11

答案

  • But locks are still hold for tran2, so all statements referencing those tables outside of tran2 still have to wait.  
    • 已标记为答案 SQL STUDIO 2009年10月31日 11:28
    2009年10月31日 3:12

全部回复