ABAP巢狀優化

2021-06-05 14:29:32 字數 1042 閱讀 2466

提供**三例。

1、(se30可以找到)

i = 1.

loop at itab1 into wa1.

loop at itab2 into wa2 from i.

if wa2-k <> wa1-k.

i = sy-tabix.

exit.

endif.

" ...

endloop.

endloop.

2、(和上述有些不同)

data: fcount type i.

fcount = 1.

sort tvbrk by vbeln.

sort tvbrp by vbeln.

loop at tvbrp.

loop at tvbrk from fcount.

if tvbrk-vbeln = tvbrp-vbeln.

fcount = sy-tabix.

tvbrp-bukrs = tvbrk-bukrs.

tvbrp-vkorg = tvbrk-vkorg.

tvbrp-kunag = tvbrk-kunag.

tvbrp-fkdat = tvbrk-fkdat.

tvbrp-fkart = tvbrk-fkart.

modify tvbrp.

exit.

endif.

endloop.

endloop.

3、(se30提示)

loop at tvbrp.

read table tvbrk with key vbeln = tvbrp-vbeln binary search.

tvbrp-bukrs = tvbrk-bukrs.

tvbrp-vkorg = tvbrk-vkorg.

tvbrp-kunag = tvbrk-kunag.

tvbrp-fkdat = tvbrk-fkdat.

tvbrp-fkart = tvbrk-fkart.

modify tvbrp.

endloop.

abap程式優化

程式的效率是每個程式設計師都應該重視的,無論是採用的哪一種語言進行開發.那麼,我們在寫abap程式時,怎樣的語句才能提高到效率呢,下面是我總結到的幾點 1 抽取資料時,避免使用select 盡量使用select a b into table itab這樣的語句。2 不要使用select.endsel...

ABAP 演算法優化

1 對線性表操作,盡量不要使用loop嵌loop的複雜度為m n的方式。2 在loop中使用例如 read table git ckmlpp with key kalnr git ckmlhd kalnr bdatj pa bdatj poper pa poper binary search 的查詢...

ABAP效能優化(二)

一 方法 二 abap 4的程式會需要花費大量的時間執行,而且會使其它程序被迫暫停以等待當前程式執行結束。1.盡量把更多選擇項放在使用者選擇介面上,以避免程式一次選出大量的資料。2.做好表的索引,這一點才是最關鍵的,在where 裡,查詢條件的順序最好跟索引關鍵字一樣,要不然你的索引就不起什麼作用。...