select n_id.nextval from dual

解决方案 »

  1.   

    请问daul 这个表是在那里的?
      

  2.   

    create or replace sequence test
    start with 1 
    increment by 1;
    select test.nextval from dual;dual 是ORACLE的伪表
      

  3.   

    insert into test(id) values(n_id.nextval)
      

  4.   

    获得序列的下一个值:sequencename.NEXTVAL
    获得序列的当前值:sequencename.CURRVAL但是要注意的是: 
    第一次NEXTVAL返回的是初始值;随后的NEXTVAL会自动增加你定义的INCREMENT BY值,
    然后返回增加后的值。CURRVAL 总是返回当前sequence的值,但是在第一次NEXTVAL
    初始化之后才能使用CURRVAL,否则会出错。一次NEXTVAL会增加一次sequence的值
      

  5.   

    select test.nextval from dual;这样就行了,把test是sequence 的名字
      

  6.   

    http://blog.csdn.net/baggio785/archive/2006/04/22/673467.aspx