- 概念:
READ语句用来查询内表"单行"数据,
与从数据库表中读取数据时使用的 SELECT语句有相同的功能。
-SELECT * INTO 内表 …..
(意思:将数据库表中所有的数据存储在内表里)
-READ TABLE 内表 INTO 工作区.
(意思:在内表中读取到的单行数据存放到可以进行编辑的工作区)
2.读取数据时可使用的指定查询条件方法有两种:
A.利用”关键词”
-READ TABLE 内表 WITH TABLE KEY k1=f1…… kn=fn INTO 工作区.
-使用WITH TABLE KEY语句时,要指定定义内表时指定的所有关键词(k1...)
-使用WITH KEY语句时,读取关键词以外的字段值即可
-语句执行成功时,系统变量SY-SUBRC = 0 ,失败则返回 SY-SUBRC = 4
-系统变量SY-TABIX 返回内表的行索引
B.利用”索引”
-READ TABLE 内表 INDEX 行数 INTO 工作区.
-因为使用索引,所以HASHED表无法使用此法
-语句执行成功时,系统变量SY-SUBRC = 0 ,失败则返回 SY-SUBRC = 4
-系统变量SY-TABIX 返回内表的Index序号