2016-07-14 80 views
0

我在zlinux服務器上運行以下作業,並在目標zOS系統中創建觸發器。JCL作業中的錯誤

//WPLP0500 JOB (GBCRM,GBAWPL),'PLIW ESI TRIGGER', 
// CLASS=A,REGION=32M,MSGCLASS=E 
//STEP EXEC PGM=IEFBR14 
//SYSPRINT DD SYSOUT=* 

但它給下面的錯誤

STMT NO. MESSAGE              
     1 IEFC620I UNIDENTIFIABLE CHARACTER ON THE JOB STATEMENT  
     2 IEFC605I UNIDENTIFIED OPERATION FIELD       
     3 IEFC620I UNIDENTIFIABLE CHARACTER ON THE EXEC STATEMENT 

任何人都可以請指導我在此。

+0

除了這些消息之外,您還需要從後臺打印文件2中爲您的JOB發佈完整的JCL,包括//的。 –

回答

0

這樣看來,你已經對所有線省略//(如果作業名(WPLP0500)之前的空間編碼也會引起問題)。嘗試: -

//WPLP0500 JOB (GBCRM,GBAWPL),'TRIGGER', 
// CLASS=A,REGION=32M,MSGCLASS=E 
//STEP EXEC PGM=IEFBR14 
//SYSPRINT DD SYSOUT=* 

注意,最後一行是多餘的,因爲程序IEFBR14不產生任何輸出。事實上,該程序實際上只是返回它的B牧場至R egister 保存的值,它在程序開始時包含返回地址。

+0

我不這麼認爲,我認爲他們只是沒有粘貼。如果沒有「//」,它們將不會被識別爲「JOB」或「EXEC」,它們只會被視爲「流量數據」並且// SYSIN DD *卡已經生成。如果從TSO/ISPF提交,JOB卡(如果缺失)已經生成。我會去找一些z/Linux的角色,但是確切地說,很難知道什麼是什麼。 –

+0

// WPLP0500 JOB(GBCRM,GBAWPL), 'PLIW ESI TRIGGER', // CLASS = A,REGION = 32M,MSGCLASS = E // STEP EXEC PGM = IEFBR14 // SYSPRINT DD SYSOUT = * 這是工作中的代碼。但它仍然顯示錯誤。目的只是開始和結束的觸發 – Harshi

+0

// WPLP0500 JOB(GBCRM,GBAWPL), 'PLIW ESI TRIGGER', 66EDDDFFFF4DDC44CCCDD6CCCEDD567DDCE4CEC4EDCCCCD760444 116737050001620D72394B721673DBD7396052903997759DBD000 // CLASS = A,REGION = 32M,MSGCLASS = E 664CDCEE7C6DCCCDD7FFD6DECCDCEE7C044444444444444444444 11033122E1B957965E324B42733122E5D00000000000000000000 // STEP EXEC PGM = IEFBR14 66EECD4CECC4DCD7CCCCDFF044444444444444444444444444444 112357057530774E9562914D00000000000000000000000000000 – Harshi

1

現在,你的錯誤消息格式,你可以看到,對於1和三個是滿腹牢騷「隱形」。

在JCL看不見的東西是不可打印的字符。如果您能夠以十六進制查看該作業輸出,您將會看到不可打印字符的確切內容。

爲2,它不會告訴你的性格,但問題是相同的(可能)。

我敢打賭,他們是「ASCII-空間」,十六進制代碼20.使賭注,否則你會看到他們在z/Linux系統上。

您還沒有列出的閥芯爲你的工作,從它可能可以告訴更多的文件中的兩個內容,但你的問題是你的JCL卡「非顯示」字符。可能是ASCII空間。也許不是。

+0

感謝您的回覆比爾。我對JCL編碼很陌生。其實目的是,我們有一個shell腳本,它首先將文件從zlinux服務器上傳到zOS系統,然後運行上面的.txt文件(即JCL代碼),現在我不確定這個錯誤是從哪裏來的shell腳本或JCL代碼。 這裏是我的腳本 #!/ bin/sh的 USER =用戶名 PASSWD =密碼 FTP -n dest_sys << SCRIPT 用戶$ USER $ PASSWD 報價網站RECFM = VB LRECL = 255 TR PRI = 10秒= 1個 放/test.csv 'WPLLD.RES.FTP.TEST.INPUT(+1)' 報價網站文件類型= JES 把WPLP0500.txt 退出 SCRIPT 的WPLP0500.txt具有JCL代碼 – Harshi

+0

我認爲,如果你用十六進制查看你的.txt文件,並用編輯鏈接將它粘貼到你的問題中,我們可以知道發生了什麼。 –

+0

比爾,我該怎麼做?你是否需要我格式化shell腳本並將其發佈到這裏,因爲它不會在單獨的行中顯示它們。 – Harshi