CALL 문
새 작업 단계를 정의하고 실행할 외부 JCL 작업을 지정합니다.
구문

매개변수
- label
- 단계 이름입니다.
- MEMBER
- 실행할 외부 JCL 파일입니다. 완전한 순차 데이터 세트 또는 CCUPROC로 레이블 지정된, DD 문에 지정된 PDS의 멤버를 지정하십시오.
- WAIT
- 빌드 서버가 다음 단계를 실행하기 전에 이 단계가 완료될 때까지
대기해야 하는지 여부를 지정합니다. 이 매개변수에는
다음의 사용 가능한 값 중 하나가 있을 수 있습니다.
- yes
- 다음 단계를 실행하기 전에 30초 동안 대기합니다.
- no(기본값)
- 다음 단계를 실행하기 전에 대기하지 않습니다.
- nnn
- 다음 단계를 실행하기 전에 지정된 시간(초) 동안 대기합니다.
- COND
- code
- 이전 단계에서 리턴 코드에 대해 테스트할 값입니다.
- op
- 비교 연산자입니다.
- step
- 리턴 코드를 발행하는 단계의 이름입니다.
의사 JCL에서 외부 JCL을 호출할 때
다음 문제를 고려하십시오.
- WAIT=NO가 지정된 경우(또는 기본적으로 암시된 경우) 빌드는 다음 단계로 계속되고, 호출된 JCL의 리턴 상태는 0으로 가정됩니다. 이 경우, 호출된 JCL 작업은 독립적으로 완료되고 빌드 서버는 이러한 실행을 인식하지 못합니다.
- WAIT=YES 또는 WAIT=nnn이 지정된 경우 VARS 카드에 정의된
다음 정보를 사용하여 정의된 변수가 있어야 합니다.
CCULIB=buildServerLoadLibrary- buildServerLoadLibrary
- 빌드 서버 로드 라이브러리입니다.
- WAIT=YES 또는 WAIT=nnn의 경우 제출할 JCL은 빌드 서버에
의해 수정되므로 작업 종료를 캡처하기 위해 끝에 단계가
추가됩니다. 이 단계는 제출된 작업에 있는 마지막 단계의 리턴 코드에
기반하여 임시 데이터 세트에 값을 기록합니다. 빌드 서버는
단계의 리턴 코드에 이 값을 사용합니다. 다음의 리턴 코드만 가능합니다.
리턴 코드를 사용하려면 작업을 정상적으로 종료해야 합니다. 이전에 설명된 리턴 코드 중 하나와 다른 리턴 코드로 작업이 종료되는 경우 코드는 20으로 설정됩니다. 빌드 서버는 작업이 완료될 때까지 지정된 시간(WAIT=YES의 경우 시간은 30초임) 동안 대기하며 이 시간 이후에 빌드 서버는 리턴 코드 20으로 작업이 완료된 것으로 가정합니다.0, 4, 8, 12, 16, 20 - JCL 파일의 컨텐츠는 적합한 작업 카드가 있는 독립형 작업 스트림으로 예상됩니다.
- 지정된 JCL은 의사 JCL에 알려진 변수를 대체하도록 수정한 후 실행하도록 제출됩니다.
예
다음의 예는 CALL 문을 사용하는 의사 JCL 파일을
표시합니다.
//V VARS CCULIB=SYS1.SCCULOAD
//T0 EXEC PGM=IEFBR14
//T1 CALL MEMBER=MISC.JCL(COBCOMP),WAIT=YES,COND=(0,EQ,T0)
//T2 EXEC PGM=IEFBR14,COND=(0,EQ,T1)
//