Quantcast
Channel: SCN: Message List
Viewing all articles
Browse latest Browse all 8667

need to optimize loop

$
0
0

i have to optimize colored line any one heaving idea? Please rply ..

 

SELECT * FROM zsng2g_pkt_eh

  INTO TABLE gt_pkt_eh

  WHERE ZSNG2G_ENC_TYPE  = gv_par_val_enc

  AND   ZSNG2G_EPC_CLASS = gv_par_val_epc

  AND   ZSNG2G_PACKET_LEVEL = '03'

  AND   ZSNG2G_REQUESTID = gv_id.

 

**-- selecting all the sn for give packet type list

  SELECT eh_guid ZSNG2G_SN_SERIAL_NUMBER ZSNG2G_SN_COUNTER FROM zsng2g_sn_eh

  INTO TABLE lt_sn_eh

  WHERE ZSNG2G_SN_ENCODING_TYPE = gv_par_val_epc

  AND   ZSNG2G_SN_EPCCLASS = gv_par_val_enc.

*    AND   ZSNG2G_SN_COUNTER ge gt_pkt_ehx-ZSNG2G_RANGE_START

*    AND   ZSNG2G_SN_COUNTER le gt_pkt_ehx-ZSNG2G_RANGE_END.

 

*--Filling tbl_range

  LOOP AT gt_pkt_eh into ls_pkt_eh.                   "where ZSNG2G_PACKET_TYPE = 'RANGE'.

    if ls_pkt_eh-ZSNG2G_PACKET_TYPE = 'RANGE'.

      ls_RANGE-RANGE_FROM = ls_pkt_eh-ZSNG2G_RANGE_START.

      ls_RANGE-RANGE_TO = ls_pkt_eh-ZSNG2G_RANGE_END.

      APPEND ls_range to lt_range.

    ELSEif ls_pkt_eh-ZSNG2G_PACKET_TYPE = 'LIST' .

*--Fill tbl_list

      LOOP AT lt_sn_eh into ls_sn_eh where ZSNG2G_SN_COUNTER ge ls_pkt_eh-ZSNG2G_RANGE_START and

                                           ZSNG2G_SN_COUNTER le ls_pkt_eh-ZSNG2G_RANGE_END.

        ls_list-TABLE_LIST = ls_sn_eh-ZSNG2G_SN_SERIAL_NUMBER.

        APPEND ls_list to lt_list.

        clear ls_list.

      ENDLOOP.


Viewing all articles
Browse latest Browse all 8667

Trending Articles



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