【问题标题】:Do all files need to be specified in my JCL?是否需要在我的 JCL 中指定所有文件?
【发布时间】:2017-09-05 10:59:34
【问题描述】:

我目前正在开发一个在多个 JCL 中使用的程序。我添加了一个新文件,文件控件如下所示:

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

因为这个程序在多个 JCL 中使用,如果文件必须存在于所有 JCL 中,这意味着我需要在很多地方对文件进行虚拟化。我希望只在特定条件下打开文件,而不需要在任何地方都把它弄出来。

如果我不对文件执行打开操作,它在我的 JCL 中是否还需要一个 DD 名称?

编辑:我在 IBM 大型机上运行。

【问题讨论】:

    标签: cobol


    【解决方案1】:

    代表 IBM 的大型机 COBOL:不,如果您从未OPEN 文件,则不需要 DD 语句。您也可以尝试打开它并查看生成的 FILE-STATUS 以查看文件是否存在,如果不存在则采取适当的措施。

    有时,COBOL 甚至可能会在打开丢失的文件时分配它。在语言环境下,行为由运行时选项 CBLQDA 的值决定:如果它为 ON,COBOL 将自动分配任何为输出打开但未在 JCL 中定义的文件(并在程序运行后将其删除,从而抛出删除所有写入该文件的数据)。

    【讨论】:

    • 我应该在问题中提到,我在 IBM 大型机上运行。
    猜你喜欢
    • 2019-05-05
    • 2019-11-23
    • 1970-01-01
    • 2012-10-21
    • 2018-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-22
    相关资源
    最近更新 更多