用户的数据库版本9i和10i
建表语句如下:
create sequence RS_S_SUPPLY_PARA_ELSE
minvalue 1
maxvalue 999999999999999999999999999
start with 68
increment by 1
cache 20;
如果在数据库中查询用select RS_S_SUPPLY_PARA_ELSE.nextval from dual;
有的时候会递加,有的时候会一次性加20
这个是什么问题呢

解决方案 »

  1.   

    总有人动了
    不然不会变化那么大的
    难不成是oracle的bug啊
    怎么可能有这么明显的bug
      

  2.   

    create sequence RS_S_SUPPLY_PARA_ELSE 
    minvalue 1
    maxvalue 999999999999999999999999999
    start with 68
    increment by 1
    nocache
    order;
      

  3.   

      如果指定CACHE值,ORACLE就可以预先在内存里面放置一些sequence,这样存取的快些。cache里面的取完后,oracle自动再取一组到cache。   使用cache或许会跳号,   比如数据库突然不正常down掉(shutdown   abort),cache中的sequence就会丢失.