2014-10-09 48 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 2014-10-09 16:21:35

+0

@AndySavage在這種情況下,它實際上意味着每一個字母都是不正確的,除了那些大寫字母,並且每一行都被拒絕,並且一個或多個額外的錯誤消息未被引用。引用的實際消息代碼僅意味着「該作業因JCL錯誤而無法工作」:-) – 2014-10-09 17:59:36

回答

1

你所得到的消息是IEFC452I text - JOB NOT RUN - JCL ERROR

text值將是你的用戶標識,再加上你進入當你後提交要求的字符(S)。

如果你看看你的輸出文件,你會看到其他消息的流量負載。

你的問題是JCL只能寫成大寫字母。

這是比賽還是課程?幾天前我們有完全相同的JCL(不同的問題)。

如果您將所有內容更改爲大寫(在第一行的行號區域中鍵入uc99,並且它將「大寫」接下來的99行(保存您必須計算出多少)並假設您的數據集存在會好到哪裏去。

至於其他的問題,對於一個排序步驟,SYSYDUMP和SYSPRINT是無關緊要的。刪除這些行。

另外請注意,你有一種控制卡,它本身不是JCL ,但也需要大寫。

相關問題