1. ATTRIB文

ALLOCATE文より使用できるように、データセットの属性リストを定義します。ALLOCATE文では、ATTRIB文で定義した属性リストを、USINGオペランドを使って使用できます。(略語:ATTR)

  • 構文

    ATTRIB name
           [LRECL(lrecl)]
           [BLKSIZE(blksize)]
           [BUFL(buflen)]
           [BUFNO(bufno)]
           [DSORG(DA|DAU|PO|POU|PS|PSU)]
           [NCP(ncp)]
           [LIMCT(limct)]
           [DIAGNS(TRACE)]
           [EXPDT(expdt)]
           [RECFM(A|B|D|F|L|M|S|T|U|V)]
           [INPUT|OUTPUT]
           [RETPD(retpd)]
           [BUFOFF(bufoff)]
           [DEN(density)]
           [REUSE]
           [BFALN(F|D)]
           [BFTEX(S|A|R)]
           [EROPT(ACC|SKP|ABE)]
           [OPTCD(A|B|C|E|F|H|J|Q|R|T|U|W|Z[,...])]
           [KEYNEN(keylen)|MODE(K|AN)|TRTCH(C|E|T|ET)]
  • オペランド

    以下は、ATTRIB文のオペランドについての説明です。

    オペランド 説明

    name

    属性リスト名を指定します。省略できません。

    DSORG

    データセットの構造を指定します。(略語:DS)

    • DA : 直接アクセス・データセット

    • DAU : 移動不可直接アクセス・データセット

    • PO : 区分編成のデータセット

    • POU : 移動不可区分編成のデータセット

    • PS : 物理順次のデータセット

    • PSU : 移動不可物理順次のデータセット

    RECFM

    レコードの形式と特性を指定します。(略語:REC)

    • A : ANSI制御文字がレコードの先頭に存在

    • B : ブロック化されたレコード

    • D : D形式のレコード

    • F : 固定長レコード

    • L : ライン単位のレコード

    • M : マシン制御文字がレコードの先頭に存在

    • S :スパン・レコード

    • T : トラック・オーバーフロー・レコード

    • U : 長さが未指定のレコード

    • V : 可変長レコード

    LRECL

    レコード長をlreclに数値で指定します。(略語: LR)

    BLKSIZE

    ブロックのサイズをblksizeに数値で指定します。(略語: BLK, BL)

    BUFL

    バッファーのサイズをbuflenに数値で指定します。OpenFrameでは構文エラーのみチェックします。

    BUFNO

    使用するバッファーの数をbufnoに数値で指定します。OpenFrameでは構文エラーのみチェックします。(略語: BUFN)

    INPUT

    入力処理をします。OpenFrameでは構文エラーのみチェックします。(略語: I)

    OUTPUT

    出力処理をします。OpenFrameでは構文エラーのみチェックします。(略語: OU)

    NCP

    CHECKの実行前のREAD/WRITEの最大数をncpに指定します。OpenFrameでは構文エラーのみチェックします。(略語: N)

    BFALN

    バッファーの境界を合わせます。OpenFrameでは構文エラーのみチェックします。(略語: BFA)

    BFTEK

    バッファーの制御方法を指定します。OpenFrameでは構文エラーのみチェックします。(略語: BFT)

    LIMCT

    検索するトラック/ブロックの数をlimctに指定します。OpenFrameでは構文エラーのみチェックします。(略語: LI)

    EROPT

    データのエラーを検出する際の処理方法を指定します。OpenFrameでは構文エラーのみチェックします。(略語: ER)

    DIAGNS

    ジョブ領域とDCBの内容をトレースします。OpenFrameでは構文エラーのみチェックします。(略語: DI)

    EXPDT

    データセットの満了日をexpdtに指定します。(略語: EX)

    RETPD

    データセットの保存期間をretpdに指定します。(略語: RET)

    OPTCD

    オプション機能を指定します。OpenFrameでは構文エラーのみチェックします。(略語: OP)

    BUFOFF

    ブロックの接頭語の長さをbufoffに指定します。OpenFrameでは構文エラーのみチェックします。(略語: BUFO)

    DEN

    テープの記録密度をdensityに指定します。OpenFrameでは構文エラーのみチェックします。(略語: DE)

    KEYLEN

    キーの長さをkeylenに数値で指定します。(略語: K)

    MODE

    漢字プリンターの使用モードを指定します。OpenFrameでは構文エラーのみチェックします。(略語: M)

    TRTCH

    テープの記録方式を指定します。OpenFrameでは構文エラーのみチェックします。(略語: T)

    REUSE

    使用するDD名が既に割り当てられている場合は解放し、再度割り当てます。(略語: REU)

  • 使用例

    以下は、ATTRIB文の使用例です。

    ATTRIB DCB1 RECFM(F,B),LRECL(80),DSORG(PO)