oracle本来就是支持交叉查询的
事务的缺省设置就是这样的如果你不这样
完全可以根据事务的隔离级别来控制请查阅事务控制部分的文档

解决方案 »

  1.   

    3Q,我可能没有表达清楚,其实我的意思是ORACLE的多版本时间戳并发机制如何防范下列的不可串行调度序列的产生:数据项: A (初值为-1) , B (初值为-1)事务1: read t1= B;
           write A= -t1;事务2: read t2= A;
           write B= -t2;ORACLE的Serializable Isolation应该不阻止以下调度的发生:           事务1  |  事务2
            -------------------------
           read t1= A |
                      |  read t2= B
        write B= -t1  |
                      |  write A= -t2 但这个调度怎么看都是非串行的,无论是冲突串行判别或试图串行判别,而且就计算结果来看也是如此.那么ORACLE从哪里保证了Serializable呢?
      

  2.   

    oracle任何时候任何操作都不阻止read
    只是write/update才只能串行我没有明白你上面的例子到底说明了什么