SQLでコンパイルというのが全く持って曖昧だと気がつかないのか。
SQL文のプリコンパイルの事を言っているのか、静的言語からSQLを
呼び出すときのことを入っているのかはっきりしてくれ。

そもそもコンパイル時に型チェック出来ないなら使わないなんて誰が
言ったんだ? 勝手に話を面白くするな。
JavaもC++もRTTIはそれなりに使うぞ?