<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Select stmt in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-stmt/m-p/3952942#M944827</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Package size can be used if you for example only want to finish processing a limited amount of data at a time due to lack of memory. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The example below  read 50 records at a time from VBAK into an internal table, and selects the corresponding entries from vbap into an internal table. Then the two internal tables can be processed, and the next 50 records from VBAk can be read. Remember to reinitialize tha tables before the next read.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  z_test. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: &lt;/P&gt;&lt;P&gt;  BEGIN OF t_vbak, &lt;/P&gt;&lt;P&gt;    vbeln LIKE vbak-vbeln, &lt;/P&gt;&lt;P&gt;    erdat LIKE vbak-erdat, &lt;/P&gt;&lt;P&gt;  END OF t_vbak, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  BEGIN OF t_vbap, &lt;/P&gt;&lt;P&gt;    posnr  LIKE vbap-posnr, &lt;/P&gt;&lt;P&gt;    matnr  LIKE vbap-matnr, &lt;/P&gt;&lt;P&gt;    meins  LIKE vbap-meins, &lt;/P&gt;&lt;P&gt;  END OF t_vbap, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  BEGIN OF t_report, &lt;/P&gt;&lt;P&gt;    vbeln LIKE vbak-vbeln, &lt;/P&gt;&lt;P&gt;    erdat LIKE vbak-erdat, &lt;/P&gt;&lt;P&gt;    posnr  LIKE vbap-posnr, &lt;/P&gt;&lt;P&gt;    matnr  LIKE vbap-matnr, &lt;/P&gt;&lt;P&gt;    meins  LIKE vbap-meins, &lt;/P&gt;&lt;P&gt;  END OF t_report. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: &lt;/P&gt;&lt;P&gt;  li_vbak   TYPE t_vbak OCCURS 0, &lt;/P&gt;&lt;P&gt;  l_vbak    TYPE  t_vbak, &lt;/P&gt;&lt;P&gt;  li_vbap   TYPE t_vbap OCCURS 0, &lt;/P&gt;&lt;P&gt;  l_vbap    TYPE t_vbap, &lt;/P&gt;&lt;P&gt;  li_report TYPE t_report OCCURS 0, &lt;/P&gt;&lt;P&gt;  l_report  TYPE t_report. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION. &lt;/P&gt;&lt;P&gt;  SELECT vbeln erdat &lt;/P&gt;&lt;P&gt;    FROM vbak &lt;/P&gt;&lt;P&gt;    INTO TABLE li_vbak PACKAGE SIZE 50. &lt;/P&gt;&lt;P&gt;    SELECT posnr matnr meins &lt;/P&gt;&lt;P&gt;      FROM vbap &lt;/P&gt;&lt;P&gt;      INTO TABLE li_vbap &lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN li_vbak &lt;/P&gt;&lt;P&gt;      WHERE vbeln = li_vbak-vbeln. &lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Now you have the two internal tables li_vbak and li_vbap filled &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  with data. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Do something with the data - remember to reinitialize internal &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  tables &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF. &lt;/P&gt;&lt;P&gt;  ENDSELECT. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- End of Program&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 May 2008 07:08:03 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-29T07:08:03Z</dc:date>
    <item>
      <title>Select stmt</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-stmt/m-p/3952941#M944826</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;I am having a small doubt -&lt;/P&gt;&lt;HR originaltext="----------" /&gt;&lt;P&gt;How to use &lt;STRONG&gt;PACKAGE SIZE in Select stmt&lt;/STRONG&gt;....What are the things needed to be considered or maintained at the time of using this. &lt;/P&gt;&lt;P&gt;It will be a gr8 advantage if solution is with a small example....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Its urgent&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 May 2008 07:05:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-stmt/m-p/3952941#M944826</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-29T07:05:52Z</dc:date>
    </item>
    <item>
      <title>Re: Select stmt</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-stmt/m-p/3952942#M944827</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Package size can be used if you for example only want to finish processing a limited amount of data at a time due to lack of memory. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The example below  read 50 records at a time from VBAK into an internal table, and selects the corresponding entries from vbap into an internal table. Then the two internal tables can be processed, and the next 50 records from VBAk can be read. Remember to reinitialize tha tables before the next read.  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  z_test. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;TYPES: &lt;/P&gt;&lt;P&gt;  BEGIN OF t_vbak, &lt;/P&gt;&lt;P&gt;    vbeln LIKE vbak-vbeln, &lt;/P&gt;&lt;P&gt;    erdat LIKE vbak-erdat, &lt;/P&gt;&lt;P&gt;  END OF t_vbak, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  BEGIN OF t_vbap, &lt;/P&gt;&lt;P&gt;    posnr  LIKE vbap-posnr, &lt;/P&gt;&lt;P&gt;    matnr  LIKE vbap-matnr, &lt;/P&gt;&lt;P&gt;    meins  LIKE vbap-meins, &lt;/P&gt;&lt;P&gt;  END OF t_vbap, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  BEGIN OF t_report, &lt;/P&gt;&lt;P&gt;    vbeln LIKE vbak-vbeln, &lt;/P&gt;&lt;P&gt;    erdat LIKE vbak-erdat, &lt;/P&gt;&lt;P&gt;    posnr  LIKE vbap-posnr, &lt;/P&gt;&lt;P&gt;    matnr  LIKE vbap-matnr, &lt;/P&gt;&lt;P&gt;    meins  LIKE vbap-meins, &lt;/P&gt;&lt;P&gt;  END OF t_report. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: &lt;/P&gt;&lt;P&gt;  li_vbak   TYPE t_vbak OCCURS 0, &lt;/P&gt;&lt;P&gt;  l_vbak    TYPE  t_vbak, &lt;/P&gt;&lt;P&gt;  li_vbap   TYPE t_vbap OCCURS 0, &lt;/P&gt;&lt;P&gt;  l_vbap    TYPE t_vbap, &lt;/P&gt;&lt;P&gt;  li_report TYPE t_report OCCURS 0, &lt;/P&gt;&lt;P&gt;  l_report  TYPE t_report. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION. &lt;/P&gt;&lt;P&gt;  SELECT vbeln erdat &lt;/P&gt;&lt;P&gt;    FROM vbak &lt;/P&gt;&lt;P&gt;    INTO TABLE li_vbak PACKAGE SIZE 50. &lt;/P&gt;&lt;P&gt;    SELECT posnr matnr meins &lt;/P&gt;&lt;P&gt;      FROM vbap &lt;/P&gt;&lt;P&gt;      INTO TABLE li_vbap &lt;/P&gt;&lt;P&gt;      FOR ALL ENTRIES IN li_vbak &lt;/P&gt;&lt;P&gt;      WHERE vbeln = li_vbak-vbeln. &lt;/P&gt;&lt;P&gt;    IF sy-subrc = 0. &lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Now you have the two internal tables li_vbak and li_vbap filled &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  with data. &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  Do something with the data - remember to reinitialize internal &lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  tables &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    ENDIF. &lt;/P&gt;&lt;P&gt;  ENDSELECT. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*-- End of Program&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 May 2008 07:08:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-stmt/m-p/3952942#M944827</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-29T07:08:03Z</dc:date>
    </item>
    <item>
      <title>Re: Select stmt</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-stmt/m-p/3952943#M944828</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you use the PACKAGE SIZE addition, the lines of the selection are not written into the internal table at once, but in packets. You can define packets of &amp;lt;n&amp;gt; lines that are written one after the other into the internal table. If you use INTO, each packet replaces the preceding one. If you use APPENDING, the packets are inserted one after the other. This is only possible in a loop that ends with ENDSELECT. Outside the SELECT loop, the contents of the internal table are undetermined. You must process the selected lines within the loop.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example:&lt;/P&gt;&lt;P&gt;  DATA: WA   TYPE SPFLI,&lt;/P&gt;&lt;P&gt;      ITAB TYPE SORTED TABLE OF SPFLI&lt;/P&gt;&lt;P&gt;                WITH UNIQUE KEY CARRID CONNID.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT CARRID CONNID&lt;/P&gt;&lt;P&gt;FROM   SPFLI&lt;/P&gt;&lt;P&gt;INTO   CORRESPONDING FIELDS OF TABLE ITAB&lt;/P&gt;&lt;P&gt;       PACKAGE SIZE 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT ITAB INTO WA.&lt;/P&gt;&lt;P&gt;    WRITE: / WA-CARRID, WA-CONNID.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SKIP 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Veeresh&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 May 2008 07:09:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-stmt/m-p/3952943#M944828</guid>
      <dc:creator>former_member673464</dc:creator>
      <dc:date>2008-05-29T07:09:34Z</dc:date>
    </item>
    <item>
      <title>Re: Select stmt</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-stmt/m-p/3952944#M944829</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;HI,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data: w_packsize        TYPE i,&lt;/P&gt;&lt;P&gt;       w_count_mast      TYPE i,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;parametres: p_pproc	      TYPE int2 OBLIGATORY,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Start-of-selection.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT COUNT( DISTINCT matnr ) INTO w_count_mast&lt;/P&gt;&lt;P&gt;                                FROM w_mast.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  w_packsize = CEIL( w_count_mast / p_pproc ).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  SELECT matnr&lt;/P&gt;&lt;P&gt;         werks&lt;/P&gt;&lt;P&gt;         stlan&lt;/P&gt;&lt;P&gt;         stlnr&lt;/P&gt;&lt;P&gt;         stlal&lt;/P&gt;&lt;P&gt;         aedat&lt;/P&gt;&lt;P&gt;  FROM mast&lt;/P&gt;&lt;P&gt;  INTO TABLE i_mast&lt;/P&gt;&lt;P&gt;  PACKAGE SIZE w_packsize&lt;/P&gt;&lt;P&gt;  WHERE scope = c_unipro&lt;/P&gt;&lt;P&gt;  ORDER BY matnr.&lt;/P&gt;&lt;P&gt;*****************************&lt;/P&gt;&lt;P&gt;    code as per the requirement&lt;/P&gt;&lt;P&gt;**************************&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 May 2008 07:13:02 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-stmt/m-p/3952944#M944829</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-29T07:13:02Z</dc:date>
    </item>
    <item>
      <title>Re: Select stmt</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/select-stmt/m-p/3952945#M944830</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jagadish,&lt;/P&gt;&lt;P&gt;INITIALIZE the internal table means .........I used REFRESH stmt after processing the data to the final internal table....but error coming like...table cant be initialized in the loop....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;what can be done......&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 May 2008 07:34:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/select-stmt/m-p/3952945#M944830</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-29T07:34:50Z</dc:date>
    </item>
  </channel>
</rss>

