什么是控制休息? (COBOL)

时间:2013-04-12 18:50:43

标签: 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

1 个答案:

答案 0 :(得分:8)

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

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

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

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

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

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

文件可以有控制字段和控制中断,它可以由包含中断“级别”的摘要信息的不同记录类型表示。

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

01. 1111
02. 1111
03. 1111
04. 1111
05. 2222

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

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

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

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