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

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

関連記事

ORACLE

[ORACLE] ビューを作成・変更・削除する

ビューを作成・変更・削除するサンプルです。 ビューを作成・変更する ビューを作成/変更するには、CREATE VIEW句 ...
ORACLE

[データディクショナリ] トリガーの情報を取得する

トリガーの情報を参照するには、 TRIGGERSデータディクショナリビューを参照します。 TRIGGERSデータディクシ ...
ORACLE

[ORACLE関数] 文字列内で正規表現に合致する箇所を置換する(REGEXP_REPLACE)

文字列内で正規表現に合致する箇所を置換するには、REGEXP_REPLACE関数を使用します。 構文 (REGEXP_R ...
ORACLE

[ORAエラー] ORA-00933: SQLコマンドが正しく終了されていません。

以下のように表示されます。 (日本語) ORA-00933: SQLコマンドが正しく終了されていません。 (英語) OR ...
ORACLE

[ORACLE] CASE文でORA-00932が発生する場合

CASE文でORA-00932が発生する場合は、 分岐した結果の型が一致していない事が原因です。 サンプル 例えば、以下 ...

スポンサーリンク