代码之家  ›  专栏  ›  技术社区  ›  SaggingRufus

是否需要在我的JCL中指定所有文件?

  •  1
  • SaggingRufus  · 技术社区  · 7 年前

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

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

    如果我不打开文件,它在我的JCL中是否仍然需要DD名称?

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

    1 回复  |  直到 7 年前
        1
  •  5
  •   piet.t Charis A.    7 年前

    代表IBM的大型机COBOL发言:不,如果从未使用过DD语句,则不需要DD语句 OPEN 文件。您还可以尝试打开它并查看结果文件状态,以查看文件是否存在,如果不存在,则采取适当的操作。

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