ABAP性能优化之修改一组纪录
不建議使用:
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.
例子:
*測試目標(biāo):把評(píng)估范圍的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.
測試顯示:
總結(jié)
以上是生活随笔為你收集整理的ABAP性能优化之修改一组纪录的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ABAP性能优化之使用二分查找(Bina
- 下一篇: SAP系统配置常用命令大全