1. PRINTOFF 문
SYSOUT 데이터셋을 할당하고, 출력할 데이터셋의 내용을 SYSOUT 데이터셋으로 복사하여 프린터에 출력한다. 이때 출력할 데이터셋이 미리 할당되어 있지 않다면, 직접 할당을 한다.
사용법




| 항목 | 설명 |
|---|---|
dataset_name |
출력할 데이터셋의 이름을 지정한다. |
ddname |
출력할 데이터셋의 DD 이름을 지정한다. |
unit-type |
출력할 데이터셋을 할당할 장치를 지정한다. VOLUME이 지정된 경우만 유효하고, 지정되지 않으면 무시된다. |
volser |
출력할 데이터셋이 있는 볼륨의 일련번호를 지정한다. |
class |
SYSOUT 데이터셋의 출력 클래스를 지정한다. (기본값: A) |
destination |
SYSOUT 데이터셋의 출력처를 지정한다. 1~8자의 프린터의 이름만 가능하다. |
nnn(copies) |
복사 횟수를 지정한다. (기본값: 1) |
form |
출력할 때 사용할 양식을 지정한다. OpenFrame에서는 문법 오류만 검사한다. (기본값: $TST) |
fcb |
출력할 때 사용할 양식 제어 버퍼를 지정한다. 1~4자의 문자로 지정한다. |
image |
출력할 때 사용할 이미지 이름을 지정한다. 1~4자의 문자로 지정한다. OpenFrame에서는 문법 오류만 검사한다. |
nnn(linelength) |
출력할 라인의 문자 수를 지정한다. 1~208자까지 가능하다. (기본값: 132) |
nnn(pagelength) |
출력할 페이지의 라인 수를 지정한다. 1~120행까지 가능하다. (기본값: 60) |
flash-name |
양식 플래시 오버레이의 이름을 지정한다. |
charset-name |
출력할 때 사용할 character set 이름을 지정한다. |
progname |
출력을 처리하는 external writer의 이름을 지정한다. OpenFrame에서는 문법 오류만 검사한다. |
font-name |
SYSOUT 데이터셋을 출력할 때 사용할 글꼴 이름을 지정한다. OpenFrame에서는 문법 오류만 검사한다. |
|
dataset_name과 DDNAME(FILE) 중 하나는 반드시 기술되어야 하고, 둘 다 기술할 경우 반드시 dataset_name을 먼저 기술해야 한다. DDNAME(FILE)만 기술할 경우 해당 DD는 allocate되어 있어야 하고, DDNAME(FILE)과 dataset_name 둘 다 기술할 경우 이미 allocate된 DD의 dsname과 같은지 확인한다. |
오퍼랜드
다음은 앞에서 언급한 오퍼랜드에 대한 설명이다.
| 오퍼랜드 | 설명 |
|---|---|
UNIT |
데이터셋을 할당할 장치를 지정한다. VOLUME이 지정된 경우만 유효하고, 지정되지 않으면 무시된다. |
VOLUME |
데이터셋이 있는 볼륨의 일련번호를 지정한다. |
NOMESSAGES |
Error가 아닌 메시지는 출력하지 않고자 할 때 지정한다. (약어 : NOMSGS) |
CLASS |
SYSOUT 데이터셋의 출력 클래스를 지정한다. |
DEST |
SYSOUT 데이터셋의 출력처를 지정한다. |
COPIES |
복사 횟수를 지정한다. |
HOLD |
데이터셋 해제 시 출력 보류 큐에 등록한다. OpenFrame에서는 문법 오류만 검사한다. |
NOHOLD |
데이터셋 해제 시 출력 보류 큐에 등록하지 않는다. OpenFrame에서는 문법 오류만 검사한다. |
LIST |
데이터셋을 출력할 때 별도로 작성된 처리된 멤버 이름의 목록을 함께 출력할 때 지정한다. OpenFrame에서는 문법 오류만 검사한다. |
NOLIST |
별도로 멤버 이름 목록을 작성하지 않을 때 지정한다. OpenFrame에서는 문법 오류만 검사한다. |
멤버 이름을 출력할 때 지정한다. OpenFrame에서는 문법 오류만 검사한다. |
|
NOPRINT |
멤버 이름을 출력하지 않을 때 지정한다. OpenFrame에서는 문법 오류만 검사한다. |
FORMS |
출력할 때 사용할 양식을 지정한다. OpenFrame에서는 문법 오류만 검사한다. |
FCB |
출력할 때 사용할 양식 제어 버퍼를 지정한다. |
TRAIN |
출력할 때 사용할 이미지 이름을 지정한다. |
UCS |
출력할 때 사용할 이미지 이름을 지정한다. |
HEADING |
데이터셋 이름을 포함한 제목을 함께 출력할 때 지정한다. OpenFrame에서는 문법 오류만 검사한다. |
NOHEADING |
제목을 함께 출력하지 않을 때 지정한다. OpenFrame에서는 문법 오류만 검사한다. |
CAPS |
대문자로 변환하여 출력할 때 지정한다. |
ASIS |
대문자로 변환하지 않고 출력할 때 지정한다. |
FOLD |
대문자로 변환하여 출력할 때 지정한다. CAPS와 동의어이다. |
NOFOLD |
대문자로 변환하지 않고 출력할 때 지정한다. ASIS와 동의어이다. |
NOCC |
단일 간격으로 출력할 때 지정한다. OpenFrame에서는 문법 오류만 검사한다. |
SINGLESPACE |
단일 간격으로 출력할 때 지정한다. NOCC와 동의어이다. OpenFrame에서는 문법 오류만 검사한다. (약어 : SS) |
DOUBLESPACE |
이중 간격으로 출력할 때 지정한다. OpenFrame에서는 문법 오류만 검사한다. (약어 : DS) |
ASA |
데이터셋 각 레코드의 첫번째 바이트에 ASA control character를 출력할 때 지정한다. |
LINELENGTH |
출력할 라인의 문자 수를 지정한다. (약어 : LL) |
PAGELENGTH |
출력할 페이지의 라인 수를 지정한다. OpenFrame에서는 문법 오류만 검사한다. (약어 : PL) |
BURST |
연속된 양식으로 출력하지 않을 때 지정한다. OpenFrame에서는 문법 오류만 검사한다. |
NOBURST |
연속된 양식으로 출력할 때 지정한다. OpenFrame에서는 문법 오류만 검사한다. |
FLASH |
양식 플래시 오버레이의 이름을 지정한다. |
CHARS |
출력할 때 사용할 character set 이름을 지정한다. |
PROG |
출력을 처리하는 external writer의 이름을 지정한다. OpenFrame에서는 문법 오류만 검사한다. |
UDKFONT |
SYSOUT데이터셋을 출력할 때 사용할 글꼴 이름을 지정한다. OpenFrame에서는 문법 오류만 검사한다. |
예제
다음은 이미 할당된 '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)