赛跑网

 找回密码
 注册

QQ登录

只需一步,快速开始

快捷登录

查看: 16831|回复: 66

[P2J20]ABAP内部表处理之数据读取

  [复制链接]
发表于 2010-11-9 15:27:04 | 显示全部楼层 |阅读模式
内部表是用来存放数据的,我们从DB里把数据取出来后就存在内部表里,然后读取出来,放到工作区域里进行处理。今天我们就来看看如何从内部表里把这些数据读取出来。

1,读单条数据,语法用READ语句
READ TABLE IT_EKKN INTO WA_EKKN WITH KEY EBELN = WA_DT200-EBELN.
                                                                            (INDEX 99.)
                                                                            (TRANSPORTING NO FIELDS.)
                                                                            (BINARY SEARCH)

解释:
a,从内部表IT_EKKN读取EBELN等于WA_DT200-EBELN的数据放到WA_EKKN里,读取的是符合条件的第一条数据。
b,如果要读取指定的数据的话就用INDEX
c,如果只是要判断有没有符合的数据的话,可以加关键词TRANSPORTING NO FIELDS,当没有的时候,SY-SUBRC的值返回为4。
d,这里用的是WITH KEY ,表示从第一条数据开始读取。如果用WITH TABLE KEY的话,就表示以其后的值作检索条件。
e,加了BINARY SEARCH的话,就可以用二分法进行查询。速度为更快。

2,读多条数据,语法用LOOP语句
LOOP AT IT_EKBE INTO WA_EKBE. (WHERE EBELN = WA_DT200-EBELN)
                                                                   (TRANSPORTING NO FIELDS.)
ENDLOOP.
从内部表IT_EKBE第一个数据开始读取,然后放到WA_EKBE,下在就可以对WA_EKBE里的数据进行处理,处理完了再次循环,然后再次处理。就可以把所有的数据都读取出来了。
下面我们SAP培训一下LOOP里的处理命令,学好这个,你ABAP就学会了80%了。

最近访客

  • tbb1177
    2024-01-16
  • uno
    2022-04-25
  • wx_32969
    2022-03-24
  • austin
    2022-03-23
  • ckangtai
    2021-08-20
  • zxl
    2021-07-15
  • chenc880
    2021-07-03
  • wangxiao
    2021-01-18
  • admin
    2020-10-25




上一篇:[P2J19]ABAP内部表处理之初期化
下一篇:[P2J21]ABAP内部表处理之数据变更
本楼点评(0) 收起
发表于 2011-3-29 10:55:39 | 显示全部楼层
看一看隐藏部分!多谢!
本楼点评(0) 收起
发表于 2011-4-7 22:29:20 | 显示全部楼层
凡走过必留下痕迹
本楼点评(0) 收起
发表于 2011-4-29 12:45:48 | 显示全部楼层
感觉深了一点 但是还在看看!!!没什么大不了。。。。坚持下去
本楼点评(0) 收起
发表于 2011-6-3 14:13:53 | 显示全部楼层
凡走过必留下痕迹
本楼点评(0) 收起
发表于 2011-6-5 16:03:30 | 显示全部楼层
good good study
本楼点评(0) 收起
发表于 2011-6-5 20:58:30 | 显示全部楼层
凡走过必留下痕迹
本楼点评(0) 收起
发表于 2011-6-13 16:19:28 | 显示全部楼层
看看这80%的精华
本楼点评(0) 收起
发表于 2011-7-9 19:24:07 | 显示全部楼层
good good study
本楼点评(0) 收起
发表于 2011-7-9 19:25:32 | 显示全部楼层
回过了啊,再时来还要回啊
本楼点评(0) 收起
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|联系我们|赛跑网 ( QQ:108519493QQfsq

GMT+8, 2024-4-20 09:46 , Processed in 0.395747 second(s), 66 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

快速回复 返回顶部 返回列表