2014-01-29 149 views
1

// STE1如果RC EQ 1 THENJCL返回代碼FLUSH

....

// ENDIF

返回的代碼是給我FLUSH和其他所有作業沒有執行becaue這個 任何人都可以幫助我解決這個問題。 是因爲我沒有給予ELSE?

+0

許多較早的操作系統都使用術語作業控制語言(JCL)。你指的是哪個特定的操作系統?還有什麼是給出返回碼和什麼是FLUSH?我認爲你需要爲這個問題添加更多的信息。 – AdrianHHH

+0

我談論大型機JCL和STE1被returing FLUSH – user3248637

回答

0

如果您有運行步驟的條件(COND或IF),並且條件確定某個步驟未運行,則該步驟中不存在「返回代碼」。該步驟不運行,它是FLUSHed,所以沒有RC。

如果您的JOB中的其餘步驟期望在RC = 0上運行,那麼您將不得不改變某些內容。

請查閱JCL參考資料,您還有其他選擇,如EVEN,ONLY,但這些可能不適合(沒有線索,因爲不確切知道您在嘗試什麼)。

//STEPA 
... 
//STEPB 
... 
//STEPC 

如果步驟B取決於步驟A,所以不會與步驟A零RC運行,你需要決定什麼是需要STEPC。你有三種情況:STEPB沒有運行;以零RC運行;以非零RC運行。 STEPC應該在每種情況下做什麼。

如果STEPC沒有條件處理,那麼它只會運行STEPB發生的任何事情(除了結束,並且不會偶)。

如果STEPC需要有條件地運行,您必須決定它是什麼關於STEPA和STEPB,它告訴您如何運行它。

如果您的JOB很大,且條件複雜,請考慮將其分解爲單獨的作業並讓調度程序處理它。

如果您的JCL註定要投入生產,那麼應遵循JCL標準,如果您不清楚如何做某些事情,您應該諮詢生產JCL的負責人,他們會告訴您他們需要什麼,以及無論你是否需要關心它(因爲它們可能只是從頭開始重寫)。

+0

這是JCL味精 SAS FIND- STEP被執行死刑 - COND CODE 0000 SAS樣品 - 階段中不ON語句,因爲有條件EXPRESSSION RUN 551 線551in JCL // STEPRC1 IF RC EQ 1 THEN // SAMPLE EXEC BFSAS ... // ENDIF – user3248637

+0

謝謝法案我會從信息中檢查和處理furthur如果您給...感謝很多 – user3248637

+0

好的。祝你好運。如果你「懸停」你的評論,你可以刪除它們。使事情更加整潔。評論是「二等公民」,一旦他們達到了目的,就可以將其刪除。 –