<?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: SQL Query in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/sql-query/m-p/1747122#M324037</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Welcome to SDN.&lt;/P&gt;&lt;P&gt;&lt;/P&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;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Vibha &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Please mark all the helpful answers&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 12 Dec 2006 12:44:15 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-12-12T12:44:15Z</dc:date>
    <item>
      <title>SQL Query</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sql-query/m-p/1747120#M324035</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;&lt;/P&gt;&lt;P&gt;What is the purpose of use &amp;lt;b&amp;gt;PACKAGE SIZE&amp;lt;/b&amp;gt; in SQL statement&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I look forward to your reply&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks &amp;amp; Regards&lt;/P&gt;&lt;P&gt;Hruday&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Dec 2006 12:41:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sql-query/m-p/1747120#M324035</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-12T12:41:26Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Query</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sql-query/m-p/1747121#M324036</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Hruday,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; Package size will determine the number of records to be selected from database table at one time, when there r more number of records , this statement is used&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the below statement will select 20 records at a time&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: itab TYPE STANDARD TABLE OF SCARR WITH NON-UNIQUE &lt;/P&gt;&lt;P&gt;                 DEFAULT KEY INITIAL SIZE 10. &lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;FS&amp;gt; TYPE scarr. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * INTO TABLE itab PACKAGE SIZE 20 FROM scarr. &lt;/P&gt;&lt;P&gt;  LOOP AT itab ASSIGNING &amp;lt;FS&amp;gt;. &lt;/P&gt;&lt;P&gt;    WRITE: / &amp;lt;FS&amp;gt;-carrid, &amp;lt;FS&amp;gt;-carrname. &lt;/P&gt;&lt;P&gt;  ENDLOOP. &lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: &lt;/P&gt;&lt;P&gt;        chandrasekhar jagarlamudi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Dec 2006 12:42:52 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sql-query/m-p/1747121#M324036</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-12T12:42:52Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Query</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sql-query/m-p/1747122#M324037</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Welcome to SDN.&lt;/P&gt;&lt;P&gt;&lt;/P&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;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;Vibha &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*Please mark all the helpful answers&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Dec 2006 12:44:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sql-query/m-p/1747122#M324037</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-12T12:44:15Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Query</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sql-query/m-p/1747123#M324038</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Hruday,&lt;/P&gt;&lt;P&gt;  Check te sap document excerpt:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;"Addition &lt;/P&gt;&lt;P&gt;... PACKAGE SIZE n &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Effect &lt;/P&gt;&lt;P&gt;Works like ... INTO wa, except that the selected data is not placed in the internal table itab line by line, but in packets of n lines. The old contents of itab are overwritten. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;n &amp;lt;= 0 causes a runtime error. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Internally, n is placed in a type I field. Here, the usual conversion rules apply (see MOVE). &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;After leaving the processing loop, the contents of the internal table itab are undefined. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the result of the selection is a table, the data is retrieved in a processing loop introduced by SELECT and concluded by ENDSELECT. The processing passes through the loop once for each line read. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Example &lt;/P&gt;&lt;P&gt;Output a list of all airlines (with short description and name): &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: itab TYPE STANDARD TABLE OF SCARR WITH NON-UNIQUE &lt;/P&gt;&lt;P&gt;                 DEFAULT KEY INITIAL SIZE 10. &lt;/P&gt;&lt;P&gt;FIELD-SYMBOLS: &amp;lt;FS&amp;gt; TYPE scarr. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * INTO TABLE itab PACKAGE SIZE 20 FROM scarr. &lt;/P&gt;&lt;P&gt;  LOOP AT itab ASSIGNING &amp;lt;FS&amp;gt;. &lt;/P&gt;&lt;P&gt;    WRITE: / &amp;lt;FS&amp;gt;-carrid, &amp;lt;FS&amp;gt;-carrname. &lt;/P&gt;&lt;P&gt;  ENDLOOP. &lt;/P&gt;&lt;P&gt;ENDSELECT. &lt;/P&gt;&lt;P&gt;"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Ravi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Dec 2006 12:44:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sql-query/m-p/1747123#M324038</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-12T12:44:31Z</dc:date>
    </item>
    <item>
      <title>Re: SQL Query</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sql-query/m-p/1747124#M324039</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Hruday,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Welcome to SDN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Package size is used in Select query to process in limited amount of data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;select * from table into table itab package size n.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Kannaiah Kavuri&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Dec 2006 12:47:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sql-query/m-p/1747124#M324039</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-12T12:47:16Z</dc:date>
    </item>
  </channel>
</rss>

