在默认的隔离级别下,如何去解决写覆盖问题。分三部分做:1)设置一种现象,看在什么情况下会产生写覆盖问题;2)如何解决写覆盖问题;3)如何验证

解决方案 »

  1.   

    覆盖问题?
    用锁的方式:
    锁定提示
    可以使用 SELECT、INSERT、UPDATE 和 DELETE 语句指定表级锁定提示的范围,以引导 Microsoft® SQL Server™ 2000 使用所需的锁类型。当需要对对象所获得锁类型进行更精细控制时,可以使用表级锁定提示。这些锁定提示取代了会话的当前事务隔离级别。说明  SQL Server 查询优化器自动作出正确的决定。建议仅在必要时才使用表级锁定提示更改默认的锁定行为。禁止锁定级别反过来会影响并发。
      

  2.   

    楼上正解,使用ROWVERSION字段类型,使用叫乐观锁定的方式解决!
      

  3.   

    ROWVERSION的特性是当有UPDATE,必然改变数值,再SELECT 中设置ROWVERSION的校验条件, 满足不了条件了,就检索不出资料.