標準

HiRDB → Oracle の移植作業中!!!!!

SQL見直しを行う。
HiRDBの表結合ではANSI標準の結合記法を用いている。
Oracleでも9iからANSI結合構文をサポートしているが、外部結合(OUTER JOIN)に関して不具合が多い*1(性能劣化するという話もある)。
したがって、今回、Oracle移植にあたっては、外部結合の構文をOUTER JOIN → (+)の形に書き直している。

といった最中、ふと話に出てきたのだが、INNER/OUTER JOIN記法は ANSI SQL92標準なのか?*2

ちょっと探してみたが、仕様書はWebでは見つからない。
代わりに、当該のSQLがSQL92準拠かどうかは以下のURLで調べられる。
http://developer.mimer.com/validator/parser92/

同様に、SQL99についても。
http://developer.mimer.com/validator/parser99/

参考:SQL99

*1:サポートライセンスがあれば、KROWNで調べてみよう。

*2:今の上司に拾われるまでOracle屋の経歴が長く、9iでSQL99準拠というイメージが先にきていて、SQL92/99における仕様の差分をあまり意識していなかった。