直接select 就可以
select yourseq.nextval from dual;

解决方案 »

  1.   

    yourseq.nextval 可以使序列加1不知道你是要什么意思?
      

  2.   

    创建一个序列发生器,用yourseq.nexval调用即可
      

  3.   

    创建序列
    CREATE SEQUENCE MY_SEQ
    INCREMENT BY 1
    START WITH 100
    NOMAXVALUE
    NOCYCLE
    CACHE 10;ORACLE缺省指定NOORDER:如果在并行服务器的并行模式下工作,必须使用ORDER,确保顺序生成序列值。
    可以递减创建序列,指定INCREMENT BY –1
    可以循环使用序列:指定CYCLE
    使用序列
    只有在NEXTVAL被前一个事务或者当前事务引用后,才可以使用CURRVAL。在程序中一上来就使用CURRVAL是错误的。
    NEXTVAL自动提交。
    SELECT MY_SEQ.NEXTVAL FROM DUAL;
    SELECT MY_SEQ.CURRVAL FROM DUAL;
      

  4.   

    你的目的是什么?
    如果仅仅是为了让序列+1,只需要取一次nextval,按照1楼的方法即可取这个值是不会发生错误的!
    你说的错误指的是什么?产生了跳号?创建一个序列,自然有地方要用到它。只管取nextval,序列自己会增加!再取就是画蛇添足