select ABC.CURRVAL from dual

解决方案 »

  1.   

    SQL> CREATE SEQUENCE ABC START WITH 1 INCREMENT BY 1 MAXVALUE 100;序列已创建。SQL> select ABC.CURRVAL from dual;
    select ABC.CURRVAL from dual
           *
    ERROR 位于第 1 行:
    ORA-08002: 序列ABC.CURRVAL 尚未在此进程中定义
    SQL> SELECT LAST_NUMBER FROM SEQ WHERE SEQUENCE_NAME='ABC';LAST_NUMBER
    -----------
              1
    看出区别了么?CURRVAL 需要先调用 NEXTVAL 才能用,
    但SQL语句直接读取 LAST_NUMBER 却不受限制