以下の指示子を使用して、コンパイルするコード部分を選択することができます。
EXEC SQL ifdef name END-EXEC.
nameを検査し、そのnameがEXEC SQL define nameで作成されていた場合に後続の行を処理します。
EXEC SQL ifndef name END-EXEC.
nameを検査し、そのnameがEXEC SQL define nameで作成されていない場合に後続の行を処理します。
EXEC SQL else END-EXEC.
EXEC SQL ifdef nameまたはEXEC SQL ifndef nameで導入されたセクションの代替セクションを開始します。
EXEC SQL elif name END-EXEC.
nameを検査し、そのnameがEXEC SQL define nameで作成されている場合に代替セクションを開始します。
EXEC SQL endif END-EXEC.
代替セクションを終了します。
以下に例を示します。
EXEC SQL ifndef TZVAR END-EXEC. EXEC SQL SET TIMEZONE TO 'GMT' END-EXEC. EXEC SQL elif TZNAME END-EXEC. EXEC SQL SET TIMEZONE TO TZNAME END-EXEC. EXEC SQL else END-EXEC. EXEC SQL SET TIMEZONE TO TZVAR END-EXEC. EXEC SQL endif END-EXEC.