データ・セット割り振り規則
Developer for z/OS® 製品には、レコード・フォーマット (RECFM)、レコード長 (LRECL)、およびブロック・サイズ (BLKSIZE) に関する特定の規則が適用されます。
区分データ・セットまたは順次データ・セットを割り振り、 「新規データ・セット」 ウィザードの 「データ・セット特性」 ページを使用してレコード・フォーマット、レコード長、およびブロック・サイズを指定する場合、 Developer for z/OS 製品は以下の規則を適用します。
- U 以外のレコード・フォーマットの値では、レコード長またはブロック・サイズが必須であり、両方を指定することもできます。 値 0 は、値を指定しないことと同じです。 レコード長とブロック・サイズの両方を省略すると、ウィザードは次のメッセージを表示します。Record Length: must not be emptyまたはBlock Size: must not be empty.
- レコード・フォーマットが F、FA、または FM で、レコード長およびブロック・サイズの両方を指定する場合、それらが同じでなければなりません。 どちらか一方の値が、他方の値にデフォルト設定されます。 レコード長とブロック・サイズに異なる値を入力しようとすると、 Developer for z/OS インターフェースから次のメッセージが出されます。For the selected record format, the values of record length and block size must be equal when both are specified.
- レコード・フォーマットが FB、FBA、または FBM で、レコード長およびブロック・サイズの両方を指定する場合、ブロック・サイズがレコード長の倍数でなければなりません。 ブロック・サイズを指定しないでレコード長を指定する場合、OPEN により、装置タイプに応じた最適なブロック・サイズの値が計算されます。 レコード長の倍数でない値をブロック・サイズに入力しようとすると、 Developer for z/OS インターフェースから次のメッセージが出されます。For the selected record format, the value of block size must be a multiple of record length when both are specified.
- レコード・フォーマットが V、VB、VA、VBA、VM、または VBM で、ブロック・サイズおよびレコード長の両方を指定する場合、ブロック・サイズが少なくともレコード長の値に 4 加えた数でなければなりません。 ブロック・サイズを指定しないでレコード長を指定する場合、OPEN により、装置タイプに応じた最適なブロック・サイズの値が計算されます。 その値は、レコード長の値より 4 以上大きい値になります。 レコード長より 4 だけ大きいブロック・サイズの値を指定しようとすると、 Developer for z/OS インターフェースから次のメッセージが出されます。For the selected record format, the value of block size must at least four more than the value of record length when both are specified.
- レコード・フォーマットが VA、VBA、VM、または VBMの場合、レコード長は少なくとも 5 でなければなりません。 5 未満のレコード長の値を指定しようとすると、 Developer for z/OS インターフェースにより、次のメッセージが表示されます。For the selected record format, the value of record length must at least 5.
- レコード・フォーマットが U の場合、ブロック・サイズは必須であり、レコード長は無効になります。 ブロック・サイズを省略すると、ウィザードによって次のメッセージが表示されます。Block Size: must not be empty.