精通cobol--9.16.2 嵌套下标表
2008-04-28 10:46
232 查看
嵌套下标表是将下标表进行嵌套生成的。上一小节中定义的两个嵌套表都是嵌套下标表。假设某一2层嵌套下标表的定义如下。
01 NESTED-TABLE-2.
05 TABLE-ROW OCCURS 2 TIMES.
10 TABLE-COLUMN OCCURS 3 TIMES.
15 TABLE-ITEM PIC X.
对于该表而言,若要引用其中的具体数据,方式如下。
TABLE-ITEM ( x1, x2 )
或者使用如下方式。
TABLE-ITEM ( x1 x2 )
↑
此处可没有“,”号,但至少要有一个空格。
其中括号中的x1和x2为该数据的两个下标。这两个下标分别对应TABLE-ROW和TABLE-COLUMN。因此,x1的取值范围为1到2;x2的取值范围为1~3。
同样,对于一个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-ITEM-3 PIC X.
则对其中具体数据的引用方式如下。
TABLE-ITEM-3 ( x1, x2, x3 ).
或者使用如下方式。
TABLE-ITEM-3 ( x1 x2 x3 ).
以上数据共有3个下标,即x1,x2,x3。这三个下标的对应关系及取值范围分别如下。
q x1对应TABLE-DEPTH,取值范围:1,2。
q x2对应TABLE-ROW-3,取值范围:1,2。
q x2对应TABLE-COLUMN-3,取值范围:1,2,3。
由此可见,引用嵌套下标表中的数据时,嵌套有几层,该数据相应的就有几个下标。第1个下标对应表中第1层嵌套,第n个下标对应表中第n层嵌套。
01 NESTED-TABLE-2.
05 TABLE-ROW OCCURS 2 TIMES.
10 TABLE-COLUMN OCCURS 3 TIMES.
15 TABLE-ITEM PIC X.
对于该表而言,若要引用其中的具体数据,方式如下。
TABLE-ITEM ( x1, x2 )
或者使用如下方式。
TABLE-ITEM ( x1 x2 )
↑
此处可没有“,”号,但至少要有一个空格。
其中括号中的x1和x2为该数据的两个下标。这两个下标分别对应TABLE-ROW和TABLE-COLUMN。因此,x1的取值范围为1到2;x2的取值范围为1~3。
同样,对于一个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-ITEM-3 PIC X.
则对其中具体数据的引用方式如下。
TABLE-ITEM-3 ( x1, x2, x3 ).
或者使用如下方式。
TABLE-ITEM-3 ( x1 x2 x3 ).
以上数据共有3个下标,即x1,x2,x3。这三个下标的对应关系及取值范围分别如下。
q x1对应TABLE-DEPTH,取值范围:1,2。
q x2对应TABLE-ROW-3,取值范围:1,2。
q x2对应TABLE-COLUMN-3,取值范围:1,2,3。
由此可见,引用嵌套下标表中的数据时,嵌套有几层,该数据相应的就有几个下标。第1个下标对应表中第1层嵌套,第n个下标对应表中第n层嵌套。
相关文章推荐
- 精通cobol--9.2 下标表
- 精通cobol--9.11.5 索引表和下标表的比较
- 精通cobol--9.16.3 嵌套索引表
- 精通COBOL--11.7 嵌套子程序
- 精通cobol--9.2.2 下标的作用
- 精通cobol--9.2.3 下标的格式要求
- 精通COBOL--11.7.2 嵌套子程序的调用权限
- freemarker list (长度,遍历,下标,嵌套,排序)
- freemarker list (长度,遍历,下标,嵌套,排序)
- 精通cobol--9.3 定义表语句OCCURS
- 精通cobol--9.6.2 如何进行直接查找
- 精通cobol--9.8.2 如何进行二分查找方式
- 精通cobol--9.10.2 计算平均数
- 精通cobol--9.14.1 SEARCH ALL语句的格式要求
- 精通cobol--9.16.1 如何定义嵌套表
- 精通COBOL--11.4.1 被调用程序中参数的定义
- 精通COBOL--11.6.2 动态调用程序示例
- 精通COBOL--16.1.2 CICS中的交易和任务
- 精通COBOL--16.3.2 使用CICS进行输入输出
- 精通COBOL--16.4.2 RETURN到不同的程序