以下のように表示されます。
(日本語)
ORA-00920: 関係演算子が無効です
(英語)
ORA-00920: invalid relational operator
発生パターン
このエラーは以下のような場合に発生します。
- 使用する演算子が間違っている
- エラー例1
- SQL> select * from m_user where id := 'A001'; select * from muser where id := 'A001'; * 行1でエラーが発生しました。: ORA-00920: 関係演算子が無効です。
演算子「=」を、「:=」としてしまっているためエラーが発生しています。
- エラー例2
- SQL> select * from m_user where age => 30; select * from muser where age => 30; * 行1でエラーが発生しました。: ORA-00920: 関係演算子が無効です。
演算子「>=」を、「=>」としてしまっているためエラーが発生しています。
対処法
- 正しい演算子を使用する。
備考
- このエラーはうっかりミスが原因であることが多いです。
- コーディングしている人は正しいと思い込んでコーディングしている場合が多いので、原因が見つけづらいのが特徴です。根気よく原因を突き止めてください。