2014-10-09 2 views
0
//name JOB 1,NOTIFY=&SYSUID    
//sort01 exec pgm=sort      
//sysout dd sysout=*       
//sysprint dd sysout=*      
//sysudump dd sysout=*      
//sortin dd disp=shr,dsn=public.data(ascii) 
//sortout dd sysout=*      
//sysin dd *         
    sort fields=(1,1,ch,a)    
+0

"작동하지 않는다"는 의미는 무엇입니까? – AndySavage

+0

@AndySavage는이 경우 실제로는 의미합니다. 대문자를 제외한 모든 문자가 올바르지 않으며 하나 이상의 추가 오류 메시지가 참조되지 않고 모든 단일 행이 거부되었습니다. 인용 된 실제 메시지 코드는 "JCL 오류로 인해 작업이 작동하지 않음"을 의미합니다 :-) –

답변

1

당신이 얻고있는 메시지는 IEFC452I text - JOB NOT RUN - JCL ERROR

text의 값은 사용자 ID 플러스 문자 (들)이 제출 한 후했다 때 입력 한 것입니다.

출력 파일 두 개를 보면 다른 메시지가 분홍색으로 보입니다.

JCL은 대문자로만 작성할 수 있습니다.

콘테스트입니까, 코스입니까? 며칠 전에 정확히 동일한 JCL (다른 문제)을했습니다.

모든 것을 대문자로 변경하면 (줄 번호 영역에서 첫 번째 줄에 uc99를 입력하면 다음 99 줄을 "대문자"로 표시하고 (몇 줄로 계산할 필요가 없음) 데이터 세트가 있다고 가정합니다. 갈 수있을 것입니다. 다른 질문으로

, 정렬 단계, SYSYDUMP 및 SYSPRINT는 무관하다. 그 라인을 삭제합니다.

을 또한 당신이 JCL은 그 자체 인 정렬 제어 카드를 가지고 있습니다