ORA-00942: table or view does not existが出たけど、問題はそこじゃなかった



bashを修正していた時に、修正してない部分のSQLがORA-00942でコケました。
内容通してはそのテーブルは無いよ、っていうエラーなんですが、そこのSQL触ってないし、特にエラー出てないのになんで?となりまして。

まあ、原因がわかったんですが、こういうケースという戒めとしてメモしておきます。

問題はやっぱり修正箇所にあった。
ただ、bashで中間テーブル作ってるんですが、問題のはそのテーブル作成のところに、

{テーブル作成プログラム} >/dev/null 2>/dev/null
と書いてある。

標準出力もエラー出力も握りつぶされてる。
どうりでなんもわからないはずだ。
要するに、中間テーブルを作る、修正したSQLでやっぱりコケてるんだけど、そこのエラーを握りつぶしていて、その後にそのテーブルを使うところで「そんなテーブル無いよ」となってエラーになっていた、という状況でした。

うーん、握りつぶしヨクナイ。

ちなみに、SQLのエラーは、case when にendつけてないっていうしょうもないものでした。