以下のように表示されます。
(日本語)
ORA-01787: 問合せブロック1つにつき1つの句のみ使用できます
(英語)
ORA-01787: only one clause allowed per query block
発生パターン
このエラーは以下のような場合に発生します。
- SQLの構文が間違っている(GROUP BYを2つ書くなど)
対処法
- SQLの構文が間違っていないか確認して修正する
例)GROUP BYを2つ書いた場合
- SQL*Plus
- SQL> SELECT col1 FROM test GROUP BY col1 GROUP BY col1; SELECT col1 FROM test GROUP BY col1 GROUP BY col1 * 行1でエラーが発生しました。: ORA-01787: 問合せブロック1つにつき1つの句のみ使用できます
この場合、最後の「GROUP BY col1」を削除すればエラーは解消します。