VSE CICS의 스풀 파일 사용
VSE 일괄처리 또는 VASE용 CICS®에 대해 생성된 EGL 프로그램은 생성 시 일련의 또는 인쇄 파일에 대해 자원 연관에서 fileType 특성을 spool로 설정하여 VSE/POWER 큐 멤버를 작성하여 이에 쓸 수 있습니다.
spool 파일 유형으로 연관된 일련의 또는 인쇄 출력 파일을 작성하여 RDR, LST 또는 PUN VSE/POWER 큐로 라우팅할 수 있습니다. 또한 VSE용 CICS에 대해 생성된 EGL 프로그램은 생성 시 spool 파일 유형으로 일련의 파일을 연관시켜서 VSE/POWER 큐 멤버에서 읽을 수 있습니다.
스풀 파일과 연관된 레코드의 첫 번째 add 명령문은 새 VSE/POWER 큐 멤버를 작성하고 파일의 시작 부분에 데이터를 추가합니다. 이후 add 명령문은 파일이 닫힐 때까지 이전에 추가된 데이터 뒤에 데이터를 배치합니다. 스풀 파일에 대해 실행된 close 명령문은 VSE/POWER 큐 멤버를 닫습니다.
스풀 파일이 닫히면 이름이 동일한 레코드의 나중 add 명령문이 새 VSE/POWER 큐 멤버를 작성합니다. LST VSE/POWER 큐로 라우팅되는 스풀 파일에 데이터를 추가할 때 다음을 기억하십시오. VSE/POWER LST 큐 멤버는 zSeries용 IBM® Rational® COBOL Runtime에서 ASA 옵션으로 열립니다. 이는 보고서가 각 데이터 행의 시작 부분에서 ANSI 프린터 제어 문자를 통해 작성됨을 지정합니다. 파일이 일련의 파일인 경우 유효한 캐리지 제어 문자가 사용되는지 확인해야 합니다. 파일이 인쇄 파일인 경우 Rational COBOL Runtime이 해당 인쇄 제어 문자를 추가합니다.
- 프로그램이 종료됩니다.
- close 명령문이 파일을 참조합니다.
- 복구 가능한 자원이 커미트됩니다(sysLib.commit(), sysLib.rollback(), 세그먼트 또는 트랜잭션의 끝).
닫기는 파일의 끝을 표시합니다.
출력 스풀 파일 작성 시 VSE/POWER 큐 대상을 선택했으므로 일괄처리 작업으로 VSE/POWER RDR 큐에 배치된 파일을 작성할 수 있습니다. RDR 큐 멤버인 스풀 파일을 참조하는 close 명령문이 파일의 끝을 표시합니다. RDR 큐 파일에 대한 후속 add가 분리된 일괄처리 작업으로 처리될 새 RDR 큐 멤버를 작성합니다. 또한 작업 작성 시 POWER® EOJ 명령문이 출력인 경우 스풀 파일이 닫히기 전에 POWER 작업이 실행 가능하게 됩니다.
VSE 스풀 파일의 시스템 자원 이름 형식
- 입력 파일
- userid.class 형식의 최대 10바이트 이름
- userid
- 보고서를 처리할 사용자 또는 프로그램의 1 - 8자 VSE/POWER ID입니다. 이 ID는 공백 또는 널 문자를 포함하지 않아야 합니다. 이 값의 기본값은 없습니다.
- class
- 1자 스풀 클래스입니다. class 컴포넌트는 선택사항이며 기본값은 "A"입니다. EGL이 입력 스풀 파일에 대해 기본 class를 사용하도록 하는 데 별표를 사용할 수 없습니다. 입력 스풀 파일은 VSE/POWER PRT 또는 PUN 큐에서 읽습니다.
- 출력 파일
- jobname.queue.class.disp.form.node.userid.parm 형식의 최대 65바이트 이름참고: jobname 매개변수가 지정되어야 하거나 기본값이 별표(*)를 지정하여 명시적으로 요청되어야 합니다. 모든 기타 매개변수는 별표(*) 또는 공백을 지정하여 기본값을 요청할 수 있습니다. 그러나 공백을 사용하여 매개변수의 기본값을 요청하는 경우 기본값이 모든 후속 매개변수에 사용됩니다.
- jobname
- VSE/POWER 큐 멤버의 작업명을 정의하는 1 0 8자 이름입니다. 이 값은 CICS RCF(Report Control Facility)가 사용 중인 경우 사용됩니다. 이 필드의 별표(*)로 인해 EGL 파일 이름이 인쇄 파일의 EZEPRINT 또는 레코드에 대해 사용됩니다. RCF가 사용 중이 아니면(예를 들어, 큐가 PUN 또는 LST이 ㄴ경우), jobname의 값이 무시되고 VSE/POWER 큐 멤버 작업명은 z/VSE용 CICS 프로그램 ID입니다.
- queue
- 파일에 대해 대상 VSE/POWER 큐를 식별하는
3자 이름입니다. 다음 값이 유효합니다.
- 작업 출력에 대한 RDR
- 목록 출력에 대한 LST
- 펀치 출력에 대한 PUN
- 목록 출력(RCF 사용)에 대한 PRT
- 큐에 기타 문자를 사용하면 스풀 이름 오류가 발생합니다. 이 필드의 별표(*) 또는 공백으로 인해 PRT 큐가 사용됩니다.
- queue가 RDR 또는 PRT로 설정되면 파일에 액세스하는 데 RCF가 사용됩니다. queue가 PUN 또는 LST로 설정되면 기본 CICS SPOOL 지원이 사용됩니다. LST 및 PRT 둘 다 파일이 VSE/POWER LST 큐의 파트임을 지정하지만, PRT는 RCF 명령을 사용하고 LST는 사용하지 않습니다.
- RCF가 CICS 시스템에 설치되어 있지 않은 경우 RCF를 사용하려고 하면 CICS가 오류 메시지를 리턴합니다. 이는 AEY9 트랜잭션 이상 종료, NOSPOOL 조건 또는 메시지 "SPOOLING SYSTEM IS NOT AVAILABLE"일 수 있습니다.
- 큐 값이 PRT 또는 LST이면 z/VSE용 Rational COBOL Runtime이 ASA 옵션으로 파일을 엽니다. 이 옵션은 보고서가 각 데이터 행의 시작 부분에서 American National Standard 프린터 제어 문자를 통해 작성됨을 지정합니다. 일련의 파일을 사용 중인 경우 올바른 캐리지 제어 문자가 사용되는지 확인해야 합니다. 파일이 인쇄 파일인 경우 z/VSE용 Rational COBOL Runtime이 해당 American National Standard 프린터 제어 문자를 자동으로 추가합니다.
- class
- 클래스를 지정하는 단일 문자입니다. 이 필드의 별표(*) 또는 공백으로 인해 널 문자열의 기본값이 사용됩니다.
- disp
- 닫히면 큐 멤버의 VSE/POWER 배치 상태를 지정하는
단일 문자입니다. 다음 값이 유효합니다.
- D
- 작업을 처리하고 이후 삭제하십시오.
- H
- 해제될 때까지 큐에 작업을 유지하십시오.
- K
- 작업을 처리하고 이후 큐에 보관하십시오.
- L
- 해제될 때까지 작업을 큐에 두십시오.
- disp의 다른 문자를 사용하면 스풀 이름 오류가 발생합니다. 이 필드는 queue가 LST 또는 PUN인 경우 적용 가능하지 않습니다. 이 필드의 별표(*) 또는 공백으로 인해 "D"의 기본값이 사용됩니다.
- form
- 인쇄 출력에 대해 양식 번호를 식별하는 4자 이름입니다. 이 필드의 별표(*) 또는 공백으로 인해 위치의 표준 양식의 기본값이 사용됩니다.
- node
- 시스템 노드 ID를 식별하는 1 - 8자 이름입니다. 이 필드의 별표(*) 또는 공백은 기본값이 현재 시스템 노드 ID입니다.
- userid
- 보고서를 처리할 사용자 또는 프로그램의 1 - 8자 VSE/POWER ID입니다. 이는 공백 또는 널 문자를 포함하지 않아야 합니다.
- z/VSE용 CICS에서
userid의 별표(*) 또는 공백이 다음 방법으로 처리됩니다.
- CICS에 사인온된 경우 userid의 기본값이 sysVar.userID의 컨텐츠입니다.
- CICS에 사인온되어 있지 않은 경우 userid가 별표로 남습니다(또는 공백인 경우 별표로 변경됨).
- userid가 ANY로 설정된 경우 별표로 재설정됩니다.
- z/VSE 일괄처리에서 userid의 별표(*) 또는 공백은 기본값이 ANY입니다.
- parm
- queue가 LST 또는 PRT로 설정되면 추가 정보를 지정하는 데
사용되는 문자의 문자열입니다. parm의
형식은
런타임 환경 및 queue의 값에 따라 다음과 같은 방식으로 다양합니다.
- 런타임 환경이 VSECICS인 경우
- queue가 LST로 설정된 경우 parm이 이 섹션에서 나중에 설명된 대로 outdescr로 설정됩니다.
- queue가 PRT로 설정된 경우 parm이 이 섹션에서 나중에 설명된 대로 fcbname.copies로 설정됩니다.
- 런타임 환경이 VSEBATCH인 경우
- queue가 LST 또는 PRT로 설정된 경우 parm이 fcbname.copies로 설정됩니다.
- outdescr
- z/VSE용
CICS SPOOLOPEN OUTPUT 명령의 OUTDESCR 옵션에서 CICS로 전달된 문자열입니다.
문자는 OUTDESCR
옵션에 올바른 형식으로 지정되어야 합니다. 매개변수는 사용자 정의된 출력 피연산자에 대해
VSE/POWER LST 명령문에서 사용된 바와 동일한 키워드 및 값을 사용하지만,
구문은 약간 다릅니다. 다음 예제는
FORMDEF FORM1 및 PAGEDEF PAGE1을 parm 문자열로 사용할 수 있는 방법에 대해 보여줍니다.
FORMDEF(FORM1) PAGEDEF(PAGE1) - 다음 예제는 parm이 해당하는 스풀 파일 이름에 사용될 수 있는 방식에 대해
보여줍니다.
JOBNAME1.LST.*.*.*.*.*.FORMDEF(FORM1) PAGEDEF(PAGE1) - z/VSE용 Rational COBOL Runtime은 z/VSE용 CICS에 필요한 문자열의 시작 부분에서 길이 영역의 계산 및 삽입을 처리합니다. parm 문자열의 최대 길이는 변수이고 이 지점까지 스풀 파일 스펙의 길이에 따라 다릅니다. 스풀 파일 스펙의 총 길이는 65자를 넘을 수 없습니다.
- fcbname
- 관련된 작업 출력을 인쇄하는 데 VSE/POWER가 사용하는 FCB-이미지 단계의 이름입니다. 이름 단계는 VSE/POWER 파티션에서 액세스 가능한 하위 라이브러리에서 분류되어야 합니다. 이름은 최대 8개의 영숫자 문자일 수 있습니다(문자, 숫자 및 특수 문자). 생략된 경우 시스템 기본값 FCB가 사용됩니다. 기본 이름은 별표(*)로 지정될 수 있습니다.
- copies
- 인쇄될 사본의 수를 지정하는 1에서 255까지의 숫자입니다. 기본값은 1입니다.
- 런타임 환경이 VSECICS인 경우
파일에 쓴 다음 파일을 읽는 프로그램에 대해 임시 파일로 스풀 파일을 사용하지 마십시오. 출력 및 입력 파일에 대해 동일한 자원 이름을 지정할 수 있지만, 자원 이름이 특정 파일이 아니라 대상을 나타냅니다. 스풀 대상에 쓰고 파일을 닫는 경우, 파일은 해당 대상에서 입력 파일로 즉시 사용 가능하지 않을 수 있고 동일한 대상에 전송된 기타 파일 뒤에서 큐에 입력될 수 있습니다.
CICS의 스풀 파일 액세스에 대한 자세한 정보는 CICS 사용자 정의 매뉴얼을 참조하십시오.
- 프로그램이 종료됩니다.
- close 명령문이 파일을 참조합니다.
- 복구 가능한 자원이 커미트됩니다(sysLib.commit(), sysLib.rollback(), 세그먼트 또는 트랜잭션의 끝).