SQL縮退オプション

SQL縮退オプションをつけることにした。
やっぱり、マニュアルを書くと仕様ももっとまとまってくる。

今回の縮退オプションは

SELECT * INTO RES FROM SAMPLE_TABLE
WHERE ID = $IN.id
ADJUST_WHERE = FALSE;

というようにしようかと考えている。

これがあることによって、「$IN.id」の値が存在しないときは、

ID isNULL

に置き換わるようにしようかと。

現状の仕様だと、「$IN.id」の値が存在しないときは、WHERE句ごとこの場合はなくなります。

ANDとかがあるときは、2項以上がOKなときは、ANDが残り、ANDに1項しかのこらないときは、ANDのところに、オペランドが繰り上がります。

詳しくは、この辺の仕様を受け継いでます。
http://crossfire.jp/en/dbfw/adjust.php