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로 조회가 가능합니다.
'Dev. Cookbook > SQL, Oracle, MariaDB' 카테고리의 다른 글
[MariaDB,MySQL] 버전 별 사용자 계정 비밀번호 변경 방법 (0) | 2022.11.04 |
---|---|
[Oracle] ORA-00984: 열을 사용할 수 없습니다. "column not allowed here" (0) | 2022.05.27 |
[Oracle] sys, system 계정 비밀번호 재설정 방법 (0) | 2022.05.24 |
[Oracle] Select count(*), count(1), count(column_name), count(DISTINCT column_name) 차이점 (0) | 2022.05.12 |
[Oracle] Cursor와 ROWCOUNT에 대해 이해하기 (0) | 2022.05.06 |
댓글