このトピックは『DB2 への EGL アクセスのための出口の作成』の延長で、COBOL 生成について特に述べたものです。
収録されている出口のソースを確認するには、z/OS 上の Rational COBOL Runtime for zSeries インストール済み環境に組み込まれている SELASAMP PDS のメンバーを見直します。下の表に、対象となるメンバーを示します。
| メンバー名 | 用途 | 入出力の型 |
|---|---|---|
| ELADT2DB | データベース入力の前に、DATE 型のホスト変数からデータベースに割り当てられる値を変更します。 | CHAR(10) へのポインター |
| ELADT2PG | データベース出力の後、DATE 型のホスト変数に配置される値を変更します。 | CHAR(10) へのポインター |
| ELATI2DB | データベース入力の前に、TIME 型のホスト変数からデータベースに割り当てられる値を変更します。 | CHAR(8) へのポインター |
| ELATI2PG | データベース出力の後、TIME 型のホスト変数に配置される値を変更します。 | CHAR(8) へのポインター |
| ELATS2DB | データベース入力の前に、TIMESTAMP 型のホスト変数からデータベースに割り当てられる値を変更します。 | CHAR(26) へのポインター |
| ELATS2PG | データベース出力の後、TIMESTAMP 型のホスト変数に配置される値を変更します。 | CHAR(26) へのポインター |
日付、時間、およびタイム・スタンプについて設定するマスクは、これらの出口に送信したり、これらの出口から受信したりするデータに影響を及ぼしません。StrLib.defaultDateFormat、StrLib.defaultTimeFormat、および StrLib.defaultTimeStampFormat 関数を設定することによって、コード内にマスクを設定できます。これらの関数は、同じ名前のビルド記述子オプションからデフォルト値を受け取ることができます。
get myrec with #sql{
SELECT COL1 FROM TBL WHERE :dateChar1 = '2010-04-01' }
into dateChar2;
収録されているロード・モジュールは、z/OS 上の Rational COBOL Runtime for zSeries インストール済み環境に組み込まれている SELALMD PDS のメンバーです。