Oracle Database 「ORA-08002: 順序SEQ.CURRVALはこのセッションではまだ定義されていません」が発生した場合の対処法

Oracle Database 「ORA-08002: 順序SEQ.CURRVALはこのセッションではまだ定義されていません」が発生した場合の対処法

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);