Oracle Database 「ORA-08002: 順序SEQ.CURRVALはこのセッションではまだ定義されていません」が発生した場合の対処法
- 作成日 2022.02.10
- Oracle Database
- Oracle Database
Oracle Databaseで、「ORA-08002: 順序SEQ.CURRVALはこのセッションではまだ定義されていません」が発生した場合の対処法を記述してます。
環境
- OS windows11 home
- Oracle Database 21c Express Edition
- SQL Developer 21.2.1.204
エラー本文
「.currval」を実行時に発生。
SELECT seq.currval FROM dual;
ORA-08002: 順序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
原因
「nextval」でまだ一度も発番していないため
対処法
以下のように何かしらで「nextval」を使用して発番する
SELECT seq.nextval FROM dual;
insert into AGEDATA values (seq.nextval,100);
-
前の記事
MySQL 第1引数と比較して最初の大きい値の位置を取得する 2022.02.10
-
次の記事
javascript lodashを使って最初の文字だけ大文字に変換する 2022.02.11
コメントを書く