Hello All,
Please help me improve the performance of this loop
LOOP AT lt_j_3abdbs.
UNPACK lt_j_3abdbs-aufnr TO lt_temp.
SELECT * FROM ltak
INTO CORRESPONDING FIELDS OF TABLE lt_ltak_temp
WHERE benum = lt_temp.
CHECK sy-subrc = 0.
INSERT LINES OF lt_ltak_temp INTO TABLE lt_ltak.
ENDLOOP.
Thanks in advance
Sudha
Try this one..
SELECT * FROM ltak
INTO TABLE lt_ltak_temp
for all entries in lt_j_3abdbs
WHERE benum = lt_j_3abdbs-aufnr .
SORT ITAK by AUFNR.
LOOP AT lt_j_3abdbs.
READ TABLE ITAK WITH KEY AUFNR = lt_j_3abdbs-aufnr BINARY SEARCH.
CHECK sy-subrc = 0.
INSERT LINES OF lt_ltak_temp INTO TABLE lt_ltak where aufnr eq lt_j_3abdbs-aufnr .
ENDLOOP.
Hi,
Dont use select statement within loop.
Regards,
Prashant
Add a comment