Answer Posted / ramesh
(1) Try not to delete a record from internal table with in
a loop. Every time when you delete a record from internal
table the index of the table is regenerated and this can be
a major performance issue. So if you have to delet a record
from internal table, create an additional column in the I.T
say del_ind and you want to delete the record for a
particular condition. then the code should go something
like this
loop at itab.
...
...
if <cond> .
itab-del_ind = 'x'.
modify itab transporting del_ind.
....
.......
endloop.
delete itab where del_ind = 'x' .
(2) Always sort the internal table by <key> and try to use
the statement Read table itab with key = <kwy> binary
search.
(3) Instead of joins use the for all entries option
(4) If the number of entries in the internal table are less
and you want to modify the internal table in loop, then its
better to go for field symbols than the regular
loop at itab.
.....
modify itab
,,,
endloop.
The overhead of reading the internal table record into itab
header can be avoided. Field symbol directly modifies the
record in the current loop pass
I will post more whenever i get free time again
Hope these are helpful
| Is This Answer Correct ? | 4 Yes | 0 No |
Post New Answer View All Answers
What are the two methods for modifying sap standard tables?
Does the table can have multiple foreign keys?
How to transfer data into line items using batch input session method? : abap bdc
Explain what is the purpose of sap script?
While sorting field groups we cannot use more than one key field. State true or false. : abap modularization
What are internal tables? : abap hr
Control Break statements- At new...endat.
Which one is better joins or views and why?
What is an update type with reference to a match code id? : abap data dictionary
How to copy table across clients?
what is diff between ECC 5.0 AND ECC 6.0
Difference between sy-tabix and sy-index? Where it is used?
What are the different types of parameters?
java script for push button in adobe forms.
what is sap scriptview ?