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)