본문 바로가기
Dev. Cookbook/SQL, Oracle, MariaDB

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

by breezyday 2022. 5. 27.

ORA-08002

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

 

ORA-08002: 시퀀스 PRODUCT_SEQ.CURRVAL은 이 세션에서는 정의 되어 있지 않습니다
08002. 00000 -  "sequence %s.CURRVAL is not yet defined in this session"
*Cause:    sequence CURRVAL has been selected before sequence NEXTVAL
*Action:   select NEXTVAL from the sequence before selecting CURRVAL

 

시퀀스 현재 값을 조회하는 방법은 SELECT 시퀀스명.CURRVAL 입니다.

 

그러나 CURRVAL 값은 시퀀스값이 한 번 이상 읽히지 않으면 조회가 되지 않습니다. 그래서 아래와 같이 NEXTVAL을 먼저 조회한 다음 읽으면 정상적으로 조회가 됩니다. 

 

SELECT 시퀀스명.NEXTVAL FROM DUAL;
SELECT 시퀀스명.CURRVAL FROM DUAL;

 

한 번 조회하고 나면 세션이 유지되는 동안은 계속 CURRVAL로 조회가 가능합니다.

 

 

 

 

 

댓글