精通cobol--9.16.1 如何定义嵌套表
2008-04-28 10:45
615 查看
首先从最基本的2层嵌套表开始学习。2层嵌套表也叫二维表格,其中包含两条层次关系的OCCURS语句。以下代码定义了一个2层嵌套表。
01 NESTED-TABLE-2.
05 TABLE-ROW OCCURS 2 TIMES.
10 TABLE-COLUMN OCCURS 3 TIMES.
15 TABLE-ITEM-1 PIC X(1).
15 TABLE-ITEM-2 PIC X(2).
该表中的数据存储结构如图所示。
根据2层嵌套表的定义方式,可定义3层嵌套表如下。
01 NESTED-TABLE-3.
05 TABLE-DEPTH OCCURS 2 TIMES.
10 TABLE-ROW-3 OCCURS 2 TIMES.
15 TABLE-COLUMN-3 OCCURS 3 TIMES.
20 TABLE-ITEM3-1 PIC X(1).
20 TABLE-ITEM3-2 PIC X(2).
对应于以上定义的3层嵌套表,表中数据存储结构如图所示。
依此类推,同样可以定义4层嵌套表直到7层嵌套表。(COBOL-85中最多只能嵌套7层。)表中数据的存储方式为依次在上一层嵌套的基础上加上一个“维度”。因此,相应的3层嵌套表也叫3维表格,4层嵌套表也叫4维表格等等。
01 NESTED-TABLE-2.
05 TABLE-ROW OCCURS 2 TIMES.
10 TABLE-COLUMN OCCURS 3 TIMES.
15 TABLE-ITEM-1 PIC X(1).
15 TABLE-ITEM-2 PIC X(2).
该表中的数据存储结构如图所示。
根据2层嵌套表的定义方式,可定义3层嵌套表如下。
01 NESTED-TABLE-3.
05 TABLE-DEPTH OCCURS 2 TIMES.
10 TABLE-ROW-3 OCCURS 2 TIMES.
15 TABLE-COLUMN-3 OCCURS 3 TIMES.
20 TABLE-ITEM3-1 PIC X(1).
20 TABLE-ITEM3-2 PIC X(2).
对应于以上定义的3层嵌套表,表中数据存储结构如图所示。
依此类推,同样可以定义4层嵌套表直到7层嵌套表。(COBOL-85中最多只能嵌套7层。)表中数据的存储方式为依次在上一层嵌套的基础上加上一个“维度”。因此,相应的3层嵌套表也叫3维表格,4层嵌套表也叫4维表格等等。
相关文章推荐
- 精通cobol--9.15.2 如何定义变长表
- 精通cobol--9.2.1 如何定义下标表
- 精通cobol--9.6.1 如何定义用于直接查找的表
- 精通cobol--9.11.2 如何定义索引表
- 精通cobol--9.8.2 如何进行二分查找方式
- 精通COBOL--11.4.1 被调用程序中参数的定义
- 精通cobol--9.4.2 如何使用PERFORM VARYING语句处理表中数据
- 精通cobol--9.7.1 如何进行顺序查找
- 精通cobol--9.16 嵌套表
- 精通COBOL--11.3.1 主调用程序中参数的定义
- 精通cobol--9.6.2 如何进行直接查找
- 精通COBOL--16.2.2 使用CEDA定义资源
- 精通cobol--9.3 定义表语句OCCURS
- ECMAScript中关于如何获取this的定义
- ORACLE 如何查看存储过程的定义
- C++中在多个编译单元中如何定义常量
- liferay中如何实现自己定义的方法
- 如何查找Linux中一些特殊数据类型定义,比如pid_t和uid_t
- 程序员对微信小程序开发的定义如何?
- list.h内核链表是如何定义和操作的呢