1. PRINTOFF 문

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

사용법
figure printoff stmt

image

image

image

image

항목 설명

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에서는 문법 오류만 검사한다.

PRINT

멤버 이름을 출력할 때 지정한다. 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)