デフォルトでは、DB2 ECM プリプロセッサは、DB コンパイラ指令オプションで指定されたデータベースを使用して、コンパイル プロセス中にプログラムを自動的にバインドし、正常な実行に必要な DB2 パッケージを作成して DB2 データベースに格納します。
ただし、環境によっては、この単純なデフォルトの動作が要件に合わない場合があります。たとえば、コンパイル時に DBRM (.bnd ファイル) を作成し、後で DB2 LUW データベースに対して DB2 LUW BIND コマンドを使用して DBRM をバインドすることができます。このシナリオおよびその他の関連シナリオに対応するために、いくつかの DBRM オプションが用意されています。
作成した DBRM ファイルの代替名を指定できる 1 つのオプション、および DBRM ファイルを別のディレクトリにリダイレクトできる 3 つのオプションがあります。複数の出力オプションを指定した場合、DB2 ECM では優先されると判断されたオプションが使用されます。
また、BIND では、作成した DBRM ファイルを別のディレクトリにリダイレクトすることもできます。BINDDIR オプションおよび HCOBND オプションの一方または両方を一緒に使用していない限り、デフォルトは現在のディレクトリです。BIND を使用してパスを指定すると、他のすべての出力オプション (設定されている場合) よりも優先されます。
BIND はコマンド ラインで設定できます。詳細については、BIND DB2 コンパイラ指令オプションのトピックを参照してください。
BINDDIR はコマンド ラインで設定できます。詳細については、BINDDIR DB2 コンパイラ指令オプションのトピックを参照してください。
作成した DBRM ファイルの代替出力ディレクトリを指定するには、HCOBND 環境変数を設定します。このオプションは優先度が最も低く、BIND または BINDDIR コンパイラ指令オプションのいずれかで代替パスが指定されていない場合にのみ使用されます。
詳細については、「HCOBND 環境変数」を参照してください。