>  기사  >  데이터 베이스  >  ORA-08002: 序列 SEQ_WGB_TEST2.CURRVAL 尚未在此会话中定义

ORA-08002: 序列 SEQ_WGB_TEST2.CURRVAL 尚未在此会话中定义

WBOY
WBOY원래의
2016-06-07 17:28:442215검색

ORA-08002: 序列 SEQ_WGB_TEST2.CURRVAL 尚未在此会话中定义

环境

Oracle 11.2.0 + SQL Plus

问题

查询Sequence的当前值出现以下错误:

SQL> SELECT seq_WGB_Test2.CURRVAL FROM dual;

SELECT seq_WGB_Test2.CURRVAL FROM dual

      *
第 1 行出现错误:

ORA-08002: 序列 SEQ_WGB_TEST2.CURRVAL 尚未在此会话中定义

解决

首先创建一个测试序列:

SQL> CREATE SEQUENCE seq_WGB_Test2
  2  INCREMENT BY 1
  3  START WITH 1000;

序列已创建。

然后查询当前值:

SQL> SELECT seq_WGB_Test2.CURRVAL FROM dual;
SELECT seq_WGB_Test2.CURRVAL FROM dual
      *
第 1 行出现错误:
ORA-08002: 序列 SEQ_WGB_TEST2.CURRVAL 尚未在此会话中定义

调用NEXTVAL后再次查询当前值:

SQL> SELECT seq_WGB_Test2.NEXTVAL FROM dual;

  NEXTVAL
----------
      1000

SQL> SELECT seq_WGB_Test2.CURRVAL FROM dual;

  CURRVAL
----------
      1000

SQL>

创建Sequence后直接查询它的当前值(CURRVAL)会出错,,要先调用Sequence对象.NEXTVAL,才能查询当前值。注意:Oracle是不区分对象名大小写的。

linux

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.