COBOL - 文件访问模式

2024 年 8 月 29 日 | 阅读 3 分钟

每个文件组织(在我们之前的章节中,我们讨论了许多文件组织)都有不同的访问模式。

访问模式用于根据程序中的要求定义文件的访问方式。简而言之,我们可以说,访问模式定义了如何从文件中读取和写入数据。

主要有三种访问模式

  • 顺序访问
  • 随机访问
  • 动态访问

顺序访问

顾名思义,文件中的记录可以按顺序读取以进行顺序访问,即从头开始一个接一个地读取。

检索记录的方法根据所选的文件组织而有所不同。

顺序文件中,记录的检索方式与插入方式相同。

对于索引文件,记录按照所选的键字段的顺序访问,从文件位置指示器的当前位置开始。

对于相对文件,记录按照相对记录号的顺序访问。

语法

顺序访问模式的缺点

当文件中的记录较少时,顺序访问模式非常有效,但是当文件中的记录数量巨大时,从文件中读取特定记录将花费太多的时间。

随机访问

在随机访问模式下,我们可以随机访问记录,即通过提供密钥直接访问。

此访问模式通常仅用于索引和相对文件。

对于索引文件,根据您放置在键字段中的值来检索记录。该值可以是主键、备用键或相对键。可以有一个或多个备用索引。

记录根据您在相对键中放置的值检索相对文件

语法

动态访问

在同一个程序中,动态访问允许顺序访问和随机访问。在动态访问模式下,我们可以使用文件描述进行两种类型的处理,即随机处理和顺序处理,例如,借助键检索某些记录,并按顺序检索某些记录。

对于相对文件和索引文件,动态访问模式允许您在使用 READ 语句上的 NEXT 短语读取文件时在随机访问模式和顺序访问模式之间移动。

语法