update、insert into在SQL Server中这种语句是否默认就是行级排他锁定?
如果两个不同线程同时update同一条记录会不会出问题?
有sqlserver事务与锁相关的资料学习吗?

解决方案 »

  1.   

    看你sql server中设置的是什么事物,如果没有对事物类型进行更改,那么默认是自动提交事物,两条update会先后执行成功。如果实用语句 set explicit_transactions on 开启了隐性事务,那么就要指定相应的commit或者rollback语句才能让第二条update语句得到访问该条记录的权限
      

  2.   

    先后更新也就是说在同一时刻不会一起,我就是怕同时更新会否引起死锁。我尝试过如果把某条放入事务中,然后在这个事务中加入延时,再在另外一个查询分析器里运行update更新同一条记录,这个更新就必须等待那个加了事务的语句更新完毕才能执行了。
      

  3.   

    这个我知道,我想知道是否update、insert默认就是行级排他?
      

  4.   

    SQL  SERVER online book耐心读一下。计算机中所谓同时其实还是是先后次序的。只不过是在一个很短的时间中。