COBOL - 文件处理

  • 简述

    COBOL 中文件的概念与 C/C++ 中的不同。在学习 COBOL 中“文件”的基础知识时,两种语言的概念不应相互关联。简单的文本文件不能在 COBOL 中使用,而是PS (Physical Sequential)VSAM文件被使用。PS 文件将在本模块中讨论。
    要了解 COBOL 中的文件处理,必须了解基本术语。这些术语仅用于理解文件处理的基础知识。更深入的术语将在“文件处理动词”一章中讨论。以下是基本子句 -
    • 字段(Field)
    • 记录(Record)
    • 物理记录(Physical Record)
    • 逻辑记录(Logical Record)
    • 文件(File)
    以下示例有助于理解这些术语 -
    程序结构
  • 字段

    字段用于指示存储的有关元素的数据。它表示如上例中所示的单个元素,例如学生 ID、姓名、分数、总分和百分比。任何字段中的字符数称为字段大小,例如,学生姓名可以有 10 个字符。字段可以具有以下属性 -
    • Primary keys是每条记录唯一的字段,用于标识特定记录。例如,在学生标记文件中,每个学生都将拥有一个唯一的学生 ID,该 ID 构成主键。
    • Secondary keys是用于搜索相关数据的唯一或非唯一字段。例如,在学生标记文件中,当学生ID未知时,学生的全名可以用作辅助键。
    • Descriptors字段用于描述实体。例如,在学生标记文件中,为记录添加含义的标记和百分比字段是已知的描述符。
  • 记录

    记录是用于描述实体的字段集合。一个或多个字段共同构成一条记录。例如,在学生成绩文件中,学生ID、姓名、成绩、总成绩和百分比形成一个记录。记录中所有字段的累积大小称为记录大小。文件中的记录可以是固定长度或可变长度。

    物理记录

    物理记录是存在于外部设备上的信息。它也被称为块。

    逻辑记录

    逻辑记录是程序使用的信息。在 COBOL 程序中,任何时间点只能处理一条记录,称为逻辑记录。
  • 文件

    文件是相关记录的集合。例如,学生成绩文件包含所有学生的记录。