HomeORACLEORACLE エラーコード ORA-00936:式がありません。 が表示される原因と対応

ORACLE エラーコード ORA-00936:式がありません。 が表示される原因と対応について記載しています。

ORA-00936 式がありません。

FROM区直前にカンマがある場合が考えられます。

状況としては

SELECT
  USER_ID, USER_NAME, USER_NAME_KANA, ADDRESS,
FROM
  USERINFO

のような感じです。
ここでのADDRESSの後の","は不要です。


また、

SELECT
  USER_ID,, USER_NAME, USER_NAME_KANA, ADDRESS
FROM
  USERINFO

これは、USER_IDの後に連続して","を書いてしまっています。
このように、不要な位置に","がある場合も、このORA-00936エラーとなります。

SELECT項目の追加あるいは削除するときに発生させてしまいやすいエラーだと思います。

【追記】
もう一つケースを追加。
以下のようなケースもORA-00936エラーが発生します。

SELECT USER_ID
FROM USER_INFO
WHERE WHERE USER_NAME = 'test'

このように、where句のすぐ後に、またwhereと書いてしまった場合です。
最近はJavaの基盤(フレームワーク)でsqlを自動生成してくれるものも多いですが
アプリ側はwhere句の後だけ書けばよいものを
プログラムコードでもwhereから書いてしまった場合に発生します。

そもそもの話として
"式がありません。"というのはちょっと文言としてわかりにくいし
あまり適切でないようにも思いますが、だいたい","関連のものが多いです。
ORACLEトップへ

ページトップへ

トピックアップ メニュー

トピックアップ リンク

Copyright (C) トピックアップ All Rights Reserved.
inserted by FC2 system