ORACLE機能 ORAエラー

[ORAエラー] ORA-08002: 順序XXX.CURRVALはこのセッションではまだ定義されていません

投稿日:

以下のように表示されます。

(日本語)
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を実行していない)場合はエラーとなります。

スポンサーリンク

スポンサーリンク

-ORACLE機能, ORAエラー

執筆者:



comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)

スポンサーリンク