2017-09-05 78 views
1

我目前正在使用多個JCL中使用的程序。我添加了一個新的文件,該文件控制是這樣的:是否需要在我的JCL中指定所有文件?

SELECT FILEA   ASSIGN TO FILEA 
     ; ORGANIZATION SEQUENTIAL   
     ; ACCESS  SEQUENTIAL   
     ; FILE STATUS FILEA-FILESTATUS 
.  

因爲這個程序在多個JCL使用,如果該文件必須存在於所有JCL,這意味着我需要假人文件出來在許多地方。我希望只打開文件只有某些條件,而不需要在任何地方虛擬它。

如果我沒有對該文件執行打開操作,它是否仍然在我的JCL中使用DD名稱?

編輯:我在IBM大型機上運行。

回答

5

對於IBM的大型機-COBOL來說:不,如果您從未使用OPEN文件,則不需要DD語句。您也可以嘗試打開它並查看生成的FILE-STATUS以查看文件是否存在,如果不存在則採取適當的操作。

有時候COBOL在打開時甚至可能會分配一個丟失的文件。在語言環境下,行爲由運行時選項CBLQDA的值決定:如果它處於ON狀態,COBOL將自動分配任何爲輸出而打開但未在JCL中定義的文件(並在程序運行後將其刪除,從而拋出取走寫入該文件的所有數據)。

+0

我應該在問題中提到,我運行在IBM大型機上。 – SaggingRufus

相關問題