以下のように表示されます。
(日本語)
ORA-08002: 順序XXX.CURRVALはこのセッションではまだ定義されていません
(英語)
ORA-08002: sequence XXX.CURRVAL is not yet defined in this session
XXXの箇所には、エラー対象のシーケンス名が入ります。
発生パターン
このエラーは以下のような場合に発生します。
- 現在のセッション内で1回もシーケンス番号を発番していない状態で、.CURRVALを実行した
- エラー例
- SQL> select seqtest.currval from dual; select seqtest.currval from dual * 行1でエラーが発生しました。: ORA-08002: 順序SEQTEST.CURRVALはこのセッションではまだ定義されていません
シーケンス「SEQTEST」が、1度もNEXTVALUEを実行していない前提です。
対処法
- .NEXTVALを実行した後に、.CURRVALを実行する
備考
- currvalは現セッション内で最後に発番した値を取得するメソッドです。
そのため、現セッション内で1回も発番していない(.NEXTVALを実行していない)場合はエラーとなります。