什么是控制休息?(COBOL)

Luy*_*ian 1 cobol

好的,所以我现在正在上一个在线COBOL课程,本周内容是控制中断和控制领域...对于以前的讲座我很容易理解,但我不知道这个讲座的内容.什么是控制领域以及用途是什么?谢谢.

以下是讲座网站:

http://flashserver.ait.iastate.edu/shchang/cobol/chapter10/chapter10u1/index.html

http://flashserver.ait.iastate.edu/shchang/cobol/chapter10/chapter10u2/index.html

http://flashserver.ait.iastate.edu/shchang/cobol/chapter10/chapter10u3/index.html

Bil*_*ger 8

控制字段是指示数据如何分组的字段.所有相同的控制字段值"属于一起".控制字段值的"其他值"不属于它.

典型示例可能是客户编号.出于某种目的,可以将相同客户编号的数据逻辑分组在一起(未完成订单的总数,任何内容).

在您当前正在处理的客户中包含其他客户的数据是不合逻辑的.

当控制字段值更改时,这是"控制中断".在报告中,现在是时候做一些与其他客户区分开来的时间了,在这个例子中:打印一个总数,指出一些不同的行/页面间距,以便用户"看到""中断".

您可以拥有多个控制字段.当更高的控制字段发生变化(例如,公司)时,在每个控制字段下面都会出现"中断",从最低级别的控制字段开始,按顺序"向上".

数据通常在控制字段上排序(实际上,您将看到称为控制字段的SORT键),但这不是必需的,只要同一控制值的所有数据都是连续的.

文件可以具有控制字段和控制中断,这可以由包含中断"级别"的摘要信息的不同记录类型表示.

报告通常会有控制字段,其中包含要在控制中断上执行的特定操作.

01. 1111
02. 1111
03. 1111
04. 1111
05. 2222
Run Code Online (Sandbox Code Playgroud)

在上面,记录号05"导致"控制中断.在处理记录号05 之前,需要执行控制值1111的处理.

控制处理至少需要存储先前记录的控制字段(通常也称为"密钥").通常必须存储或累积其他数据.

有时您在读取下一条记录之前不知道如何处理记录,因此存储整个输入(或其中的所有必填字段),并且"一个接一个"地处理记录.

永远记住的一件事是"文件结束"导致最终的控制中断,并且它是最高的,并且从最低点开始的所有控制中断处理必须在该点完成.