2017-09-15 2 views
0

파일의 JCL에서 IEBGENER 단계에서 PATH 매개 변수를 설정하려고합니다. 그러나 나는 그것이 작동하도록 할 수 없습니다. 여기파일에서 IEBGENER의 PATH 설정

잘 작동 원래 단계는, 모습입니다 같은 :

//COPY EXEC PGM=IEBGENER 
//SYSPRINT DD SYSOUT=* 
//SYSIN DD DUMMY 
//SYSUT1 DD * 
Some text 
//SYSUT2 DD PATH='/local/Folder1/File1', 
//   PATHDISP=(KEEP,KEEP), 
//   PATHOPTS=(OWRONLY,OCREAT,OEXCL), 
//   PATHMODE=(SIRUSR,SIWUSR) 

내가 어떤 이전 단계에서 작성된 파일에서 SYSUT2에서 PATH 매개 변수를 설정해야합니다. 이런 식으로 뭔가 : 물론

BROWSE TEST.FILE1        Line 0000000000 Col 001 080 
Command ===>             Scroll ===> CSR 
    ********************************* Top of Data ********************************** 
TPATH='/local/Folder1/File1' 
******************************** Bottom of Data ******************************** 



//SETPATH SET DSN=TEST.FILE1,DISP=SHR 
//* 
//COPY EXEC PGM=IEBGENER 
//SYSPRINT DD SYSOUT=* 
//SYSIN DD DUMMY 
//SYSUT1 DD * 
Some text 
//SYSUT2 DD PATH='&TPATH', 
//   PATHDISP=(KEEP,KEEP), 
//   PATHOPTS=(OWRONLY,OCREAT,OEXCL), 
//   PATHMODE=(SIRUSR,SIWUSR) 

이는 JCL에서 변수 이름을 찾을 수 논리적으로 이해하게 JCL에 대해 어떠한 변수 TPATH을 불평하지

. SYSUT2 전체를 별도의 파일에 넣으려고했지만 성공하지 못했습니다.

파일 접두사를 날짜와 시간 매개 변수로 연결하는 것이 "충분히 좋은"방법이지만 작업이 스케쥴러 (OPCSCAN 또는 유사)를 통해 실행될 때만 프로덕션 환경에서 작동합니다. 내가 직접 일자리를 제출하는 곳이 아니거나 스케줄러 없이도 할 수 있습니까?

'/local/Folder1/File' & iDate & iTime -- You get the point. 

대단히 감사합니다. 이 작업을 수행하는

+0

JCL에서 사용할 수있는 날짜/시간 기호가 있습니다 (예 : '& YYMMDD'). 날짜/시간이면 충분합니다. 동적이지만 해당 값은 작업 입력 처리의 특정 시간에 설정됩니다. 관련된 것 이상이 있다면이를 수행하는 가장 좋은 방법은 동적 할당을 사용하는 스크립트 (REXX, shell 등)를 사용하는 것입니다. Co : Z도 좋은 해결책이 될 것입니다. – zarchasmpgmr

답변

0

한 가지 방법은 IEBGENER 단계에서 다음 INCLUDE 해당 멤버, 별도의 PDS 또는 PDSE에 회원으로 SYSUT2DD 명령문을 작성하는 것입니다. 별도의 PDS 또는 PDSE는 JCLLIB 문에 지정해야합니다.

BPXBATCH을 실행하고 IEBGENER 대신 cp을 사용하여 데이터를 복사 할 수도 있습니다.

Dovetail Technologies Co : Z Toolkit을 설치 한 경우 fromdsn이 적합 할 수 있습니다.