目录

COBOL - 文件组织( File Organization)

文件组织指示如何在文件中组织记录。 文件有不同类型的组织,以提高其访问记录的效率。 以下是文件组织方案的类型 -

  • 顺序文件组织
  • 索引顺序文件组织
  • 相对文件组织

本模块中的语法及其各自的术语仅涉及它们在程序中的用法。 使用这些语法的完整程序将在“文件处理动词”一章中讨论。

顺序文件组织

顺序文件由按顺序存储和访问的记录组成。 以下是顺序文件组织的关键属性 -

  • 可以按顺序读取记录。 要读取第10条记录,应读取之前的所有9条记录。

  • 记录按顺序写入。 无法插入新记录。 始终在文件末尾插入新记录。

  • 将记录放入顺序文件后,无法删除,缩短或延长记录。

  • 插入后的记录顺序永远不会改变。

  • 可以更新记录。 如果新记录长度与旧记录长度相同,则可以覆盖记录。

  • 顺序输出文件是打印的好选择。

语法 (Syntax)

以下是顺序文件组织的语法 -

INPUT-OUTPUT SECTION.
FILE-CONTROL.
   SELECT file-name ASSIGN TO dd-name-jcl
   ORGANIZATION IS SEQUENTIAL

索引顺序文件组织

索引顺序文件由可以按顺序访问的记录组成。 也可以直接进入。 它由两部分组成 -

  • Data File包含顺序方案中的记录。

  • Index File包含数据文件中的主键及其地址。

以下是顺序文件组织的关键属性 -

  • 记录可以按顺序读取,就像顺序文件组织一样。

  • 如果主键已知,则可以随机访问记录。 索引文件用于获取记录的地址,然后从数据文件中获取记录。

  • 在该文件系统中维护排序索引,该索引将键值与文件中记录的位置相关联。

  • 也可以创建备用索引来获取记录。

语法 (Syntax)

以下是索引顺序文件组织的语法 -

INPUT-OUTPUT SECTION.
FILE-CONTROL.
   SELECT file-name ASSIGN TO dd-name-jcl
   ORGANIZATION IS INDEXED
   RECORD KEY IS primary-key
   ALTERNATE RECORD KEY IS rec-key

相对文件组织

相对文件由按其relative address排序的记录组成。 以下是相关文件组织的关键属性 -

  • 可以按顺序读取记录,就像顺序和索引文件组织一样。

  • 可以使用相对密钥访问记录。 相对键表示记录相对于文件开头地址的位置。

  • 可以使用相对密钥插入记录。 使用相对密钥计算相对地址。

  • 相对文件提供对记录的最快访问。

  • 这个文件系统的主要缺点是如果缺少某些中间记录,它们也会占用空间。

语法 (Syntax)

以下是相对文件组织的语法 -

INPUT-OUTPUT SECTION.
FILE-CONTROL.
   SELECT file-name ASSIGN TO dd-name-jcl
   ORGANIZATION IS RELATIVE
   RELATIVE KEY IS rec-key
↑回到顶部↑
WIKI教程 @2018