ORACLE機能 エラー

[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機能, エラー

執筆者:


comment

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

関連記事

ORACLE

[データディクショナリ] ログインユーザが所有するオブジェクトに関するアクセス権限を表示する

権限受領者であるオブジェクトについての権限付与情報を表示するには、 XXX_TAB_PRIVS_MADEデータディクショ ...
ORACLE

[ORACLE] 引数名を指定してファンクション、プロシージャを呼び出す

ファンクションやプロシージャの引数の指定方法には、位置表記法と名前表記法の2種類があります。 以下のようなプロシージャを ...
ORACLE

[ORACLE] SYNONYM(別名)を作成する

シノニムは、テーブルやストアドなどのオブジェクトに付けた別名のことです。 シノニムを作成すると、シノニム名でオブジェクト ...
ORACLE

[ORACLE] テーブルが属する表領域を変更する

テーブルが属する表領域を変更するには、ALTER~MOVE TABLESPACE句を使用します。 構文 (テーブルが属す ...
ORACLE

[ORACLE] テーブル名を変更する

テーブル名を変更するには、ALTER TABLE ~ RENAME TOを使用します。 構文 (テーブル名変更構文) A ...

スポンサーリンク