CALL 문

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

구문

의사 JCL CALL 구문

매개변수

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은 빌드 서버에 의해 수정되므로 작업 종료를 캡처하기 위해 끝에 단계가 추가됩니다. 이 단계는 제출된 작업에 있는 마지막 단계의 리턴 코드에 기반하여 임시 데이터 세트에 값을 기록합니다. 빌드 서버는 단계의 리턴 코드에 이 값을 사용합니다.
    다음의 리턴 코드만 가능합니다.
    0, 4, 8, 12, 16, 20
    리턴 코드를 사용하려면 작업을 정상적으로 종료해야 합니다. 이전에 설명된 리턴 코드 중 하나와 다른 리턴 코드로 작업이 종료되는 경우 코드는 20으로 설정됩니다. 빌드 서버는 작업이 완료될 때까지 지정된 시간(WAIT=YES의 경우 시간은 30초임) 동안 대기하며 이 시간 이후에 빌드 서버는 리턴 코드 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) 
//