ABAP性能优化之修改一组纪录
2015-05-29 10:14
169 查看
使用modify命令的不同形式加快这种操作的处理速度。
不建议使用:
Loop at int_fligh.
If int_fligh-flag is initial.
Int_fligh-flag = ‘X’.
Endif.
Modify int_fligh.
Endloop.
建议使用:
Int_fligh-flag = ‘X’.
Modify int_fligh transporting flag where flag is initial.
例子:
*测试目标:把评估范围的1101 修改成为 1201
DATA : I_MBEWH TYPE STANDARD TABLE OF MBEWH WITH HEADER LINE.
SELECT *
FROM MBEWH
INTO TABLE I_MBEWH
UP TO 10 ROWS.
WRITE : / '处理前输出样式:'.
LOOP AT I_MBEWH.
WRITE : / I_MBEWH-MATNR,I_MBEWH-BWKEY,I_MBEWH-BWTAR,I_MBEWH-LFGJA,
I_MBEWH-LFMON,I_MBEWH-LBKUM,I_MBEWH-SALK3,I_MBEWH-VPRSV.
ENDLOOP.
*不建议使用方法
*LOOP AT I_MBEWH.
* IF I_MBEWH-BWKEY = '1101'.
* I_MBEWH-BWKEY = '1201'.
* ENDIF.
* MODIFY I_MBEWH.
*ENDLOOP.
*建议使用的方法
I_MBEWH-BWKEY = '1201'.
MODIFY I_MBEWH TRANSPORTING BWKEY WHERE BWKEY = '1101'.
SKIP 2.
WRITE : / '处理后输出样式:'.
LOOP AT I_MBEWH.
WRITE : / I_MBEWH-MATNR,I_MBEWH-BWKEY,I_MBEWH-BWTAR,I_MBEWH-LFGJA,
I_MBEWH-LFMON,I_MBEWH-LBKUM,I_MBEWH-SALK3,I_MBEWH-VPRSV.
ENDLOOP.
测试显示:
不建议使用:
Loop at int_fligh.
If int_fligh-flag is initial.
Int_fligh-flag = ‘X’.
Endif.
Modify int_fligh.
Endloop.
建议使用:
Int_fligh-flag = ‘X’.
Modify int_fligh transporting flag where flag is initial.
例子:
*测试目标:把评估范围的1101 修改成为 1201
DATA : I_MBEWH TYPE STANDARD TABLE OF MBEWH WITH HEADER LINE.
SELECT *
FROM MBEWH
INTO TABLE I_MBEWH
UP TO 10 ROWS.
WRITE : / '处理前输出样式:'.
LOOP AT I_MBEWH.
WRITE : / I_MBEWH-MATNR,I_MBEWH-BWKEY,I_MBEWH-BWTAR,I_MBEWH-LFGJA,
I_MBEWH-LFMON,I_MBEWH-LBKUM,I_MBEWH-SALK3,I_MBEWH-VPRSV.
ENDLOOP.
*不建议使用方法
*LOOP AT I_MBEWH.
* IF I_MBEWH-BWKEY = '1101'.
* I_MBEWH-BWKEY = '1201'.
* ENDIF.
* MODIFY I_MBEWH.
*ENDLOOP.
*建议使用的方法
I_MBEWH-BWKEY = '1201'.
MODIFY I_MBEWH TRANSPORTING BWKEY WHERE BWKEY = '1101'.
SKIP 2.
WRITE : / '处理后输出样式:'.
LOOP AT I_MBEWH.
WRITE : / I_MBEWH-MATNR,I_MBEWH-BWKEY,I_MBEWH-BWTAR,I_MBEWH-LFGJA,
I_MBEWH-LFMON,I_MBEWH-LBKUM,I_MBEWH-SALK3,I_MBEWH-VPRSV.
ENDLOOP.
测试显示:
相关文章推荐
- LeetCode Pascal's Triangle II
- 使用HTML5构建iOS原生APP
- 国外最佳主机TOP5:InMotion排名第三 价格最高
- Android ViewPager多页面滑动切换以及动画效果---换view
- 微信公众平台开发--OAuth2.0网页授权
- 谷歌发布照片应用Google Photos
- nslookup命令用法
- 分享博客
- UNIX域协议
- 10个免费的跨浏览器测试工具推荐
- MySQL replace into 语句浅析(一)
- 微信公众平台开发- 获取用户基本信息
- spring整合JMS(二)
- spring整合JMS(一)
- 最近开始研究PMD(一款采用BSD协议发布的Java程序代码检查工具)
- 博客搬家了 请各位移步tanjunqiang.com 多谢
- JAVA实现AES加密
- JOIN US框架-4(spring mvc 怎么用的1?)
- 第三章45题
- 最近开始研究PMD(一款采用BSD协议发布的Java程序代码检查工具)