1. ATTRIB 문

ALLOCATE 문에서 사용 가능한 데이터셋 속성 목록을 정의한다. ALLOCATE 문에서는 여기서 정의된 속성 목록을 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)