よく出るエラー

「ORA-01789: 問合せブロックにある結果の列数が正しくありません」

⇒UNION句が使われているSELECT文で、マージする側とされる側のそれぞれのカラムの関係が一対一になっていないと発生。

「ORA-00923:FROMキーワードが指定の位置にありません」

⇒以下の可能性があります。

  • SELECT句のフィールド名がカンマで区切られていない。
  • フィールド名の途中にスペースが入っている。
  • アンダーバー等で区切られたフィールド名をスペースで区切ってしまっている。

「ORA-00942:表またはビューが存在しません」

⇒更新系SQLを投げた時に、権限が無いと出るエラー。
SQL中の、対象テーブルの部分に「ユーザ名.テーブル名」のように、
対象テーブルの更新権限を持つユーザ名を付けると解決した。
(例)UPDATE Choo.table_test SET name = 'hoge';