에 이동 JCL은 JCL for compile link go컴파일, 링크, 내가 JCL에 대해 물어보고 싶은 IBM
사람이 오류를 해결할 수 있습니까? 당신이 너무 감사합니다, 나는 2 일 전에서 그것을 찾을 수 없습니다
마지막 화면 캡처를 보여줍니다에 이동 JCL은 JCL for compile link go컴파일, 링크, 내가 JCL에 대해 물어보고 싶은 IBM
사람이 오류를 해결할 수 있습니까? 당신이 너무 감사합니다, 나는 2 일 전에서 그것을 찾을 수 없습니다
마지막 화면 캡처를 보여줍니다이전 게시물에서 언급했듯이 IGY.V4R1M0.SIGYCOMP
데이터 세트를 찾을 수 없으므로 COBOL 단계가 실패합니다.
//COBOL.SYSLIB DD DSN=IGY410.SIGYCOMP,DISP=SHR
을하지만 당신은 DD SYSLIB
대신 DD STEPLIB
에 연결, 그래서 시스템은 그것에 대해 알고하지 않습니다 원래 JCL의 screencap은 데이터 세트의 이름으로 IGY410.SIGYCOMP
전달하려고 보여줍니다. (SYSLIB
은 COBOL이 COBOL을 사용하여 COBOL 컴파일러를 찾기 위해 STEPLIB
이 z/OS에서 사용됩니다.)
이 데이터 세트 이름이 사용자에게 제공된 것처럼 들리므로 올바른 이름 일 가능성이 큽니다. 이이 문제에 대한 몇 가지 솔루션이 있지만, 그것을 해결하는 가장 깨끗한 방법은 IGYWCLG
절차
//COBOL.SYSIN DD DSN=IBMUSER.LEARN1.SOURCE(LEARN001),DISP=SHR
코볼 단계가 성공하면
//STEP1 EXEC PROC=IGYWCLG,PARM.COBOL='XREF,FLAG(I,E)',LNGPRFX=IGY410
LKED
단계에서 제공하는
LNGPRFX
변수를 사용하는 것입니다 는 입력을 가지고
IBMUSER.LEARN1.LOAD(LEARN001)
을 생성 할 수 있으며 이는 다시
GO
단계에서 실행됩니다.
LKED
단계에서 출력물을 생성 할 수있게되면 이전 게시물에서보고 된 두 번째 문제가 사라집니다.
- 문제
데이터 집합은 "IEF212I MM07CLG COOBL STEP1 STEPLIB 찾을 수 없음 데이터 SET" ' IGY.V4R1M0.ISGYCOMP '. 있는지 확인하십시오. 그런데 는 데이터 집합 이름은
LNGPRFX = 'IGY.V4R1M0은'당신이 이것에 대해
더 많은 정보를 정의하는 곳이다
DSNAME = LNGPRFX..SIGYCOMP
해결됩니다 z/OS 용 Enterprise COBOL 프로그래밍 안내서 "JCL로 컴파일"문서 here에서 찾을 수 있습니다.
에 오신 것을 환영합니다. [도움말 페이지] (https://stackoverflow.com/help), 특히 [여기에 어떤 항목을 물어볼 수 있습니까?] (https://stackoverflow.com/help/) 섹션을 읽어보십시오. on-topic) 및 [[어떤 유형의 질문을하지 않아야합니까?]] (https://stackoverflow.com/help/dont-ask)를 참조하십시오. 또한 [둘러보기] (https://stackoverflow.com/tour)를 읽고 [좋은 질문을하는 방법] (https://stackoverflow.com/help/how-to-ask)을 읽어보십시오. 마지막으로 [Minimal, Complete, Verifiable Example] (https://stackoverflow.com/help/mcve)을 만드는 방법을 배우십시오. – cschneid