使用sequence.nextVal和select max(sequence列) from table 
除了在效率上前者比后者高之外,是否都能得到正确结果?

解决方案 »

  1.   

    当然能得到正确的结构select sequence.nextVal from dual;
      

  2.   

    值也应该不一样吧?
    sequence.nextVal=max(sequence列)+1吧
      

  3.   

    如果几张表用同一样的seq的话  用第二条语句就可能会出现问题
      

  4.   

    用sequence不会出现并发问题,但有可能出现值不连续的情况
    不过这个一般不会成为问题
      

  5.   

    sequence.nextVal和select max(sequence列) from table 得到的值应该不一样。
      

  6.   

    select max(sequence列) from table  是指当前表中(sequence列)最大值
    sequence.nextVal 指的是sequence 的下一值
    后者比前者多一个数~~~~
    如果是sequence.currVal,会和select max(sequence列) from table 一样~~
      

  7.   

    唔 并发的话max不会出问题吧?