精通cobol--9.14.2 SEARCH ALL语句的实际应用
来源:互联网 发布:数据透视两个参数 编辑:程序博客网 时间:2024/05/27 14:13
此处以一个图书管理系统对于读者的管理为例,讲解SEARCH ALL语句在实际中的应用。对于读者数据而言,主要应包含读者的借书证号和读者的姓名这两项数据。假设表中只包含4名读者,则定义并初始化相应的索引表如下。
01 READERS-DATA.
05 FILLER PIC 9(4) VALUE 1002.
05 PIC X(10) VALUE ‘XIAO MING’.
05 PIC 9(4) VALUE 1005.
05 PIC X(10) VALUE ‘XIAO HONG’.
05 PIC 9(4) VALUE 1023.
05 PIC X(10) VALUE ‘XIAO GANG’.
05 PIC 9(4) VALUE 1036.
05 PIC X(10) VALUE ‘XIAO WANG’.
01 READERS-TABLE REDEFINES READERS-DATA.
05 READERS OCCURS 4 TIMES
INDEXED BY READER-NDX
ASCENDING KEY READER-CODE.
10 READER-CODE PIC 9(4).
10 READER-NAME PIC X(10).
假设这里要查找借书证号为“1023”的读者姓名。若找到,将该读者姓名存放在FOUND-NAME变量中,同时置FOUND-FLAG变量为“Y”。否则将FOUND-NAME置空,同时将FOUND-FLAG置为“N”。则使用SEARCH ALL语句进行查找的代码如下。
SEARCH ALL READERS-ENTRY
AT END
MOVE SPACES TO FOUND-NAME
MOVE ‘N’ TO FOUND-FLAG
WHEN READER-CODE (READER-NDX) = 1023
MOVE READER-NAME ( READER-NDX) TO FOUND-NAME
MOVE ‘Y’ TO FOUND-FLAG
END-SEARCH.
该段代码执行后的结果如下所示。
q FOUND-FLAG变量中保存为“Y”。
q FOUND-NAME变量中保存为“XIAO GANG”。
最后需要注意的是,由于SEARCH ALL语句是对整张表进行查找的,因此不必指定索引值。- 精通cobol--9.14.2 SEARCH ALL语句的实际应用
- 精通cobol--9.14.1 SEARCH ALL语句的格式要求
- 精通cobol--9.13.2 SEARCH语句的功能
- 精通cobol--9.13.1 SEARCH语句的格式
- 精通cobol--9.14 查找索引表语句SEARCH ALL
- 精通cobol--9.4.3 PERFORM VARYING语句的一些灵活应用
- 精通cobol--9.3.1 OCCURS语句的使用方法
- 精通COBOL--16.6.3 MAP的应用
- 精通cobol--9.3.2 使用OCCURS语句得到的表空间结构
- 精通cobol--9.13 查找索引表语句SEARCH
- 精通cobol--9.4.4 PERFORM VARYING语句和PERFORM语句的比较
- 精通cobol--9.1.2 表的基本概念
- 精通cobol--9.2.2 下标的作用
- 精通COBOL--11.2.2 子程序的调用顺序
- 精通COBOL--16.6.2 MAP的创建
- 精通cobol--9.12 处理索引语句SET
- 精通cobol--9.4.1 PERFORM VARYING语句的使用方法
- 精通cobol--9.4.2 如何使用PERFORM VARYING语句处理表中数据
- 全球公认的最健康食品排行榜
- 精通cobol--9.14.1 SEARCH ALL语句的格式要求
- SQLServer7.0入门(一)
- 时代的标签
- jboss linux cas 相关配置
- 精通cobol--9.14.2 SEARCH ALL语句的实际应用
- 程序中的别里可夫---.net多态概念理解
- 精通cobol--9.15 定长表和变长表
- 网上市场调研专员
- 对来这里的同志表示感谢
- SQLServer7.0入门(二)
- 程序员修身养性的十大原则
- 「技巧」Visual Studio 2005 快捷键汇总
- 精通cobol--9.15.1 定长表