フィールド欠落レコードを結合して受信
複数のファイルからレコードを結合する場合、レコードが見つからないために 結合を完了できないことがあります。例えば、INVENTORY ファイルに部品番号 221 のレコードがないとすると、SUPPLIERS ファイルの 1 番目、7 番目、12 番目の各レコード と結合できるレコードが INVENTORY ファイルに存在しないことになり ます。この場合、部品番号 221 の PARTNO フィールド と PRICE フィールドは決定することができますが、 DESCRIPTION フィールドは決定することができません。つまり、DESCRIPTION フィールドが欠落しています。
フィールドが欠落したレコードを転送する場合には、「欠落フィールド値の時レコードを返す」を使用します。
「欠落フィールド値の時レコードを返す」を指定した場合は、その欠落フィールドの代わりに iSeries、eServer™ i5、または System i5® のデフォルト値が転送されます。文字フィールドへのデフォルト値はブランクで、数値フィールドへのデフォルト値はゼロで す。例えば、INVENTORY ファイルに部品番号 221 のレコードが入っていない場合には、次のような結果になります。
Field: PARTNO DESCRIPTION PRICE
------ ----------- -----
Record 1: 221 .30
2: 231 NUT .10
「欠落フィールド値の時レコードを返す」を指定しなかった場合は、欠落フィールドを持つレコードは転送されません。例えば、INVENTORY ファイルに部品番号 221 のレコードが入っていない場合には、次のような結果になります。
Field: PARTNO DESCRIPTION PRICE
------ ----------- -----
Record 1: 231 NUT .10