본문 바로가기
Database/Oracle

[ORACLE] ORA-08002: XX.CURRVAL은 이 세션에서는 정의 되어있지 않습니다. / 시퀀스 조회 및 생성

by 나비와꽃기린 2016. 8. 9.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

ORA-08002: 시퀀스명.CURRVAL은 이 세션에서는 정의 되어있지 않습니다.

 

라는 오류가 나서 뭐지? 하고 찾아봤다.

 

이유는 CURRVAL NEXTVAL이 선행되어야만 쓸 수 있다고 한다.

 

 

(1) 시퀀스 조회
현재 생성되어져 있는 시퀀스를 모두 조회한다.
select * from user_sequences

 

(2) 현재 시퀀스 조회
select 시퀀스명.currval from dual

 

(3) 다음 시퀀스 조회
select 시퀀스명.nextval from dual

 

 

참고로 시퀀스 생성 문법을 적어본다.

*** 시퀀스 생성 문법

CREATE SEQUENCE  시퀀스명 

        START WITH n  

        INCREMENT BY n

        MAXVALUE n |  NOMAXVALUE

        MINVALUE n | NOMINVALUE

 

*** 시퀀스 생성 예

초기값은 1, 1씩 증가 , 최대값은 99999

create sequence example_seq

  start with 1

  increment BY 1

maxvalue 99999