博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于使用READ TABLE语句
阅读量:4520 次
发布时间:2019-06-08

本文共 1113 字,大约阅读时间需要 3 分钟。

READ tabe 是用来遍历内表,取第一条符合条件的记录。

READ TABLE <itab> [INTO <wa>] WITH KEY <key> [BINARY SEARCH].

用 INTO 选项可以指定目标区域 。如果表格有表头行,则可以忽略 INTO 选项。这样,表格工作区域就成了目标区域。

系统读取 <itab> 中匹配 <key> 中所定义的关键字的第一个条目。

如果使用二分法搜索法的话,需要先对内表进行相关条件的排序。

如果找到有适当关键字的条目,则将系统字段 SY-SUBRC设置为0,并且SY-TABIX包含该行的索引。否则,将 SY-SUBRC设置为非0值 。

例子如下:

DATA:IT_TAB1 TYPE STANDARD TABLE OF EKPO WITH HEADER LINE,

      IT_TAB2 TYPE STANDARD TABLE OF EKPO,
      IT_TAB3 TYPE STANDARD TABLE OF EKPO,
      WA_TAB1 TYPE EKPO,
      WA_TAB2 TYPE EKPO,
      WA_TAB3 TYPE EKPO.
SELECT * FROM EKPO INTO TABLE IT_TAB1 UP TO 10 ROWS.
SELECT * FROM EKPO INTO TABLE IT_TAB2 UP TO 10 ROWS.
SELECT * FROM EKPO INTO TABLE IT_TAB3 UP TO 10 ROWS.
SORT IT_TAB1.
SORT IT_TAB2.
SORT IT_TAB3.
  READ TABLE IT_TAB1 WITH KEY MATNR = 'QQQ'.

WRITE:/ SY-SUBRC,SY-TABIX.

READ TABLE IT_TAB2 INTO WA_TAB2 WITH KEY MATNR = 'M06A-CAA42' TXZ01 = '芯片M06A-CAA42'.“这个是多个KEY的

WRITE:/ SY-SUBRC,SY-TABIX.

READ TABLE IT_TAB3 INTO WA_TAB3 WITH KEY MATNR = 'M06A-CAA42' TXZ01 = '三氧化二铝'.

WRITE:/ SY-SUBRC,SY-TABIX.

READ TABLE IT_TAB1 WITH KEY '4500000002'.

WRITE:/ SY-SUBRC,SY-TABIX.

转载于:https://www.cnblogs.com/BruceKing/p/10716856.html

你可能感兴趣的文章
Swift---Swift5基本语法
查看>>
分析Ajax请求并抓取今日头条街拍美图
查看>>
[bzoj1452][JSOI2009]Count(树状数组)
查看>>
C/C++(指针数组)
查看>>
数据库的三大范式
查看>>
结对第二次—文献摘要热词统计及进阶需求
查看>>
swift 集合类型
查看>>
由Reference展开的学习
查看>>
第四届CCF软件能力认证
查看>>
字符数组和字符指针的差别
查看>>
简单的横向ListView实现(version 4.0)
查看>>
【转】jbdc程序启动报错:ORA-12505;PL/SQL却可以登录的解决方法
查看>>
Java Spring学习笔记03.@component
查看>>
(十)桥接模式-代码实现
查看>>
Windows Phone开发(29):隔离存储C 转:http://blog.csdn.net/tcjiaan/article/details/7447469...
查看>>
循环单链表操作
查看>>
iOS --- Touch ID指纹解锁
查看>>
强制命令-hdfs 主备间切换
查看>>
echarts使用记录(三):x/y轴数据和刻度显示及坐标中网格显示、格式化x/y轴数据...
查看>>
Spring事务
查看>>