[ Oracle ] ORA-02289: 順序が存在しません。( SQLSyntaxErrorException )

Pocket

ここでは、Java + Spring フレームワーク( Java や Springは直接は無関係 )でオラクルエラー「ORA-02289: 順序が存在しません。」が発生するときの原因について掲載しています。
が、真の問題はエラーメッセージだと思われます。本当に意味が分かりにくいです。日本語に無理に訳して「なんだかな」って感じです。

スポンサーリンク

SQL のサンプル

例えば上記の例外は、次のシーケンスを取得する SQL を発行したときに発生する可能性があります。

select seq1.nextval from dual

発生する例外

org.springframework.jdbc.BadSqlGrammarException: Error selecting key or setting result to parameter object. Cause: java.sql.SQLSyntaxErrorException: ORA-02289: 順序が存在しません。
bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: ORA-02289: 順序が存在しません。

原因は、エラーメッセージの通りシーケンスが存在しない、または仮に存在していたとしても接続したスキーマからはアクセスできないことが考えられます。

 

そういえば、話は変わりますが、以前一緒に仕事していた会社では、何やってるか分かりませんが、忙しそうにしている人が沢山いました。同じプロジェクトなのにも関わらずです。最後まで謎のままでしたが。。。

  • 設計書の誤字・脱字・体裁のみをチェックする担当者
  • 勤怠管理専門の担当者

贅沢な人員配置にも驚かされたものです。

スポンサーリンク

Pocket

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>