ページの先頭行へ戻る
Enterprise Postgres 10 アプリケーション開発ガイド
FUJITSU Software

D.8.3 ifdef, ifndef, else, elif, endif指示子

以下の指示子を使用して、コンパイルするコード部分を選択することができます。

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.