以下のように表示されます。
(日本語)
ORA-00924: BYキーワードがありません。
(英語)
ORA-00924: missing BY keyword
発生パターン
このエラーは以下のような場合に発生します。
- SQLにBYが必要な構文で、BYが抜けている
対処法
- SQLの正しい箇所にBYを追加する
例1)GROUP BYのBYが抜けている
- SQL*Plus
- SQL> SELECT col1 FROM test GROUP col1; SELECT col1 FROM test GROUP col1 * 行1でエラーが発生しました。: ORA-00924: BYキーワードがありません。
この場合正しくは「SELECT col1 FROM test GROUP BY col1;」です。
例2)CREATE USER時にBYが抜けている
- SQL*Plus
- SQL> CREATE USER hoge IDENTIFIED pass; CREATE USER hoge IDENTIFIED pass * 行1でエラーが発生しました。: ORA-00924: BYキーワードがありません。
この場合正しくは「CREATE USER hoge IDENTIFIED BY pass;」です。