1. PRINTOFF 문

SYSOUT 데이터셋을 할당하고, 출력할 데이터셋의 내용을 SYSOUT 데이터셋으로 복사하여 프린터에 출력한다. 이때 출력할 데이터셋이 미리 할당되어 있지 않다면, 직접 할당을 한다. (약어: PRINTO, PO)

  • 사용법

    PRINTOFF [{dsname [DDNAME|FILE(ddname)]}|{DDNAME|FILE(ddname)}]
             [ASA]
             [BURST|NOBURST]
             [CHARS(charset-name(,...))]
             [CLASS(class)]
             [COPIES(copies)]
             [DEST(destination)]
             [FCB(fcb)]
             [FLASH(flash-name)]
             [FORMS(form)]
             [HEADING|NOHEADING]
             [HOLD|NOHOLD]
             [LINELENGTH(linelength)]
             [LIST|NOLIST]
             [NOMESSAGES]
             [PAGELENGTH(pagelength)]
             [PRINT|NOPRINT]
             [PROG(pgmname)]
             [{TRAIN|UCS}(image)]
             [UDKFONT(font-name)]
             [UNIT(unit-name)]
             [VOLUME(volser)]
             [CAPS|ASIS|FOLD|NOFOLD]
             [NOCC|SINGLESPACE|DOUBLESPACE]

    dsname과 DDNAME(FILE) 중 하나는 반드시 기술되어야 하고, 둘 다 기술할 경우 반드시 dsname을 먼저 기술해야 한다. DDNAME(FILE)만 기술할 경우 해당 DD는 allocate되어 있어야 하고, DDNAME(FILE)과 dsname 둘 다 기술할 경우 이미 allocate된 DD의 dsname과 같은지 확인한다.

  • 오퍼랜드

    다음은 PRINTOFF 문 오퍼랜드에 대한 설명이다.

    오퍼랜드 설명

    dsname

    출력할 데이터셋의 이름을 지정한다.

    DDNAME

    데이터셋의 DD명 또는 파일의 FD명을 ddname에 지정한다.

    FILE

    데이터셋의 DD명 또는 파일의 FD명을 ddname에 지정한다. (약어: F)

    ASA

    데이터셋 각 레코드의 첫번째 바이트에 ASA control character를 출력할 때 지정한다.

    BURST

    연속된 양식으로 출력하지 않을 때 지정한다. OpenFrame에서는 문법 오류만 검사한다.

    NOBURST

    연속된 양식으로 출력할 때 지정한다. OpenFrame에서는 문법 오류만 검사한다.

    CHARS

    출력할 때 사용할 character set 이름을 charset-name에 지정한다.

    CLASS

    SYSOUT 데이터셋의 출력 클래스를 class에 지정한다.

    COPIES

    복사 횟수를 copies에 지정한다.

    DEST

    SYSOUT 데이터셋의 출력처를 destination에 지정한다.

    FCB

    출력할 때 사용할 양식 제어 버퍼를 fcb에 지정한다.

    FLASH

    양식 플래시 오버레이의 이름을 flash-name에 지정한다.

    FORMS

    출력할 때 사용할 양식을 form에 지정한다. OpenFrame에서는 문법 오류만 검사한다.

    HEADING

    데이터셋 이름을 포함한 제목을 함께 출력할 때 지정한다. OpenFrame에서는 문법 오류만 검사한다.

    NOHEADING

    제목을 함께 출력하지 않을 때 지정한다. OpenFrame에서는 문법 오류만 검사한다.

    HOLD

    데이터셋 해제 시 출력 보류 큐에 등록한다. OpenFrame에서는 문법 오류만 검사한다.

    NOHOLD

    데이터셋 해제 시 출력 보류 큐에 등록하지 않는다. OpenFrame에서는 문법 오류만 검사한다.

    LINELENGTH

    출력할 라인의 문자 수를 linelength에 지정한다. (약어 : LL)

    LIST

    데이터셋을 출력할 때 별도로 작성된 처리된 멤버 이름의 목록을 함께 출력할 때 지정한다. OpenFrame에서는 문법 오류만 검사한다.

    NOLIST

    별도로 멤버 이름 목록을 작성하지 않을 때 지정한다. OpenFrame에서는 문법 오류만 검사한다.

    NOMESSAGES

    Error가 아닌 메시지는 출력하지 않고자 할 때 지정한다. (약어 : NOMSGS)

    PAGELENGTH

    출력할 페이지의 라인 수를 pagelength에 지정한다. OpenFrame에서는 문법 오류만 검사한다. (약어 : PL)

    PRINT

    멤버 이름을 출력할 때 지정한다. OpenFrame에서는 문법 오류만 검사한다.

    NOPRINT

    멤버 이름을 출력하지 않을 때 지정한다. OpenFrame에서는 문법 오류만 검사한다.

    PROG

    출력을 처리하는 external writer의 이름을 pgmname에 지정한다. OpenFrame에서는 문법 오류만 검사한다.

    TRAIN

    출력할 때 사용할 이미지 이름을 image에 지정한다.

    UCS

    출력할 때 사용할 이미지 이름을 image에 지정한다.

    UDKFONT

    SYSOUT데이터셋을 출력할 때 사용할 글꼴 이름을 font-name에 지정한다. OpenFrame에서는 문법 오류만 검사한다.

    UNIT

    데이터셋을 할당할 장치를 unit-name에 지정한다. VOLUME이 지정된 경우만 유효하고, 지정되지 않으면 무시된다.

    VOLUME

    데이터셋이 있는 볼륨의 일련번호를 volser에 지정한다.

    CAPS

    대문자로 변환하여 출력할 때 지정한다.

    ASIS

    대문자로 변환하지 않고 출력할 때 지정한다.

    FOLD

    대문자로 변환하여 출력할 때 지정한다. CAPS와 동의어이다.

    NOFOLD

    대문자로 변환하지 않고 출력할 때 지정한다. ASIS와 동의어이다.

    NOCC

    단일 간격으로 출력할 때 지정한다. OpenFrame에서는 문법 오류만 검사한다.

    SINGLESPACE

    단일 간격으로 출력할 때 지정한다. NOCC와 동의어이다. OpenFrame에서는 문법 오류만 검사한다. (약어 : SS)

    DOUBLESPACE

    이중 간격으로 출력할 때 지정한다. OpenFrame에서는 문법 오류만 검사한다. (약어 : DS)

  • 예제

    다음은 이미 할당된 'TEST.SDS.PRINTO' 데이터셋을 A 출력 클래스를 통해 출력하는 PRINTOFF문 사용 예제이다.

    ALLOC FI(TESTDS) DA('TEST.SDS.PRINTO') SHR KEEP
    PRINTOFF 'TEST.SDS.PRINTO' CLASS(A)
    FREE FI(TESTDS)

    다음은 'TEST.SDS.PRINTO' 데이터셋을 직접 할당하고, A 출력 클래스를 통해 출력하는 PRINTOFF문 사용 예제이다. 명령어가 수행되면 데이터셋 할당 해제도 실시한다. 그러므로 위 예제와 동작은 같다.

    PRINTOFF 'TEST.SDS.PRINTO' CLASS(A)