Quantcast
Viewing all articles
Browse latest Browse all 3441

Avoid CDPOS Select query in loop

Hi,

 

Working on Performance Tuning on the old custom report and came across the below code is taking more time.Can you please help me on this.

 

LOOP AT it_bsis_bseg.

 

     CLEAR: l_srchstr.


     CONCATENATE '%'  it_bsis_bseg-werks '%' INTO l_srchstr.

 

     SELECT objectid tabname fname tabkey value_old cuky_old value_new cuky_new changenr

            APPENDING TABLE it_cdpos

            FROM cdpos

*          FOR ALL ENTRIES IN it_bsis_bseg

           WHERE objectclas EQ 'MATERIAL'

                AND objectid     EQ it_bsis_bseg-matnr

                AND tabname    EQ 'MBEW'

                AND fname        EQ 'STPRS'

                AND tabkey       LIKE l_srchstr.

 

ENDLOOP.

 

   IF NOT it_cdpos[] IS INITIAL.


     SELECT objectid udate utime username tcode changenr

        FROM cdhdr

        INTO TABLE it_cdhdr

        FOR ALL ENTRIES IN it_cdpos

      WHERE objectclas EQ 'MATERIAL'

           AND objectid     EQ it_cdpos-objectid

            AND changenr  EQ it_cdpos-changenr.

    

     ENDIF.


Viewing all articles
Browse latest Browse all 3441

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>