呵呵, 看来挑战性比较大啊.
SQL SERVER也不知道是怎么做出来的.

解决方案 »

  1.   

    我觉得应该是这样的把:
    如果发现有事务启动,则所有的查询和UPDATE先不返回记录或不更新,直到事务提交后才返回数据或更新。不知道这样理解对不对?
      

  2.   

    好象SQL没有那样的机制,提交启动后不能返回事务提交前的数据
      

  3.   

    对于insert而言,使用SELECT * FROM TAB1 with (readpast)读取没错啊
      

  4.   

    唉~ 想把在ORACLE上实现的程序移植到SQL上, 发现很多东西都无法解决
    很多实现机制都不知MS的人是怎么想的.
    ORACLE是越用越好用, SQL则是越用越别扭. >>好象SQL没有那样的机制,提交启动后不能返回事务提交前的数据
    关键是事务提交前它就不能返回数据了,这也太。。什么了吧。
    >>对于insert而言,使用SELECT * FROM TAB1 with (readpast)读取没错啊
    如果只是两个事务来说这样没有问题,如果同时还有第N个事务在UPDATE数据呢,那可能就跳过一堆记录了。