<?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: Problem with cursor! in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-cursor/m-p/8603845#M1662620</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes it will work, but note the point Suhas&amp;nbsp; mentioned about "INTO TABLE" instead of "APPENDING TABLE". Was my mistake that I did not notice it &lt;SPAN __jive_emoticon_name="happy" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/5.0.1/images/emoticons/happy.gif"&gt;&lt;/SPAN&gt;. &lt;/P&gt;&lt;P&gt;Additionally you have to use "OPEN CURSOR WITH HOLD" becuase the commit or rollback will close the cursor. Also do not execute the program in foreground because there will be a time limit set for execution. Try to execute it in background.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 15 Mar 2012 11:45:16 GMT</pubDate>
    <dc:creator>kesavadas_thekkillath</dc:creator>
    <dc:date>2012-03-15T11:45:16Z</dc:date>
    <item>
      <title>Problem with cursor!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-cursor/m-p/8603837#M1662612</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Expert,&lt;/P&gt;&lt;P&gt;Is the below cursor does not working to handle huge data?&lt;/P&gt;&lt;P&gt;How to modified the cursor to be able to handle huge data? If the data cannot be retrieved in the first fetch, then it should move to 2nd fetch, 3rd fetch.. until all the data from huge table is successfully fetched.&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;P&gt;DATA: source_data TYPE REF TO data,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor_source TYPE cursor.&lt;/P&gt;&lt;P&gt;&amp;nbsp; FIELD-SYMBOLS: &amp;lt;fs_source&amp;gt; TYPE STANDARD TABLE.&lt;/P&gt;&lt;P&gt;&amp;nbsp; CREATE DATA source_data TYPE STANDARD TABLE OF DD02L.&lt;/P&gt;&lt;P&gt;&amp;nbsp; ASSIGN source_data-&amp;gt;* TO &amp;lt;fs_source&amp;gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp; OPEN CURSOR WITH HOLD cursor_source FOR SELECT * FROM DD02L.&lt;/P&gt;&lt;P&gt;&amp;nbsp; IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FETCH NEXT CURSOR cursor_source INTO TABLE &amp;lt;fs_source&amp;gt;. &lt;/P&gt;&lt;P&gt;&amp;nbsp; ELSEIF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXIT.&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&amp;nbsp; CLOSE CURSOR cursor_source.&lt;/P&gt;&lt;P&gt;&amp;nbsp; IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MODIFY ztest1234 FROM TABLE &amp;lt;fs_source&amp;gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; COMMIT WORK.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE:/ 'Data successfully transferred into target table.'.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; WRITE:/'Total',sy-dbcnt,'row(s) affected.'.&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;EM&gt;&amp;lt;Added code formatting&amp;gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Suhas Saha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Mar 2012 02:52:24 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-cursor/m-p/8603837#M1662612</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-03-13T02:52:24Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with cursor!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-cursor/m-p/8603838#M1662613</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well, I see this thread not locked for a while as this concept can be easily taken from SAP help.&lt;/P&gt;&lt;P&gt;I would like to help you in this case. Refer the example below&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;data:cursor_source type cursor,&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; it_mara type table of mara,&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; it_out type table of mara.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;open cursor with hold cursor_source for select * from mara.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;if sy-subrc eq 0.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp; do.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fetch next cursor cursor_source into table it_mara&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; package size 500.&amp;nbsp; "&amp;lt;--&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if sy-subrc ne 0.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; close cursor cursor_source.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; append lines of it_mara to it_out.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp; enddo.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;endif.&lt;/SPAN&gt;&lt;/H6&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;lt;Added code formatting&amp;gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Suhas Saha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Mar 2012 08:47:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-cursor/m-p/8603838#M1662613</guid>
      <dc:creator>kesavadas_thekkillath</dc:creator>
      <dc:date>2012-03-14T08:47:26Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with cursor!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-cursor/m-p/8603839#M1662614</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I would like to modify the target table after every fetch to avoid out of memory exception if the table is too huge. But yet the below code is still wrong. do you have any idea? Thanks.&lt;/P&gt;&lt;P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;SPAN class="L0S52"&gt;DATA: source_data &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;REF &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TO &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;data,&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor_source_data &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;cursor.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;FIELD-SYMBOLS: &lt;/SPAN&gt;&amp;lt;ft_source&amp;gt; &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;STANDARD &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CREATE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;DATA &lt;/SPAN&gt;source_data &lt;SPAN class="L0S52"&gt;TYPE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;STANDARD &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;OF &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;(&lt;/SPAN&gt;p_source&lt;SPAN class="L0S55"&gt;).&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ASSIGN &lt;/SPAN&gt;source_data&lt;SPAN class="L0S70"&gt;-&amp;gt;&lt;/SPAN&gt;* &lt;SPAN class="L0S52"&gt;TO &lt;/SPAN&gt;&amp;lt;ft_source&amp;gt;.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;OPEN &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;CURSOR &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;WITH &lt;/SPAN&gt;HOLD cursor_source_data &lt;SPAN class="L0S52"&gt;FOR &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;SELECT &lt;/SPAN&gt;* &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;(&lt;/SPAN&gt;p_source&lt;SPAN class="L0S55"&gt;) &lt;/SPAN&gt;BYPASSING &lt;SPAN class="L0S52"&gt;BUFFER.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;DO.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;FETCH &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;NEXT &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;CURSOR &lt;/SPAN&gt;cursor_source_data &lt;SPAN class="L0S52"&gt;APPENDING &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;&amp;lt;ft_source&amp;gt; PACKAGE &lt;SPAN class="L0S52"&gt;SIZE &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;5000.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IF &lt;/SPAN&gt;sy&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;subrc &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S32"&gt;0.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;MODIFY &lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;(&lt;/SPAN&gt;p_target&lt;SPAN class="L0S55"&gt;) &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;&amp;lt;ft_source&amp;gt;.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ELSEIF &lt;/SPAN&gt;sy&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;subrc &amp;lt;&amp;gt; &lt;SPAN class="L0S32"&gt;0.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;EXIT.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDIF.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDDO.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;COMMIT &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;WORK.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CLOSE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;CURSOR &lt;/SPAN&gt;cursor_source_data.&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;WRITE:&lt;/SPAN&gt;/ &lt;SPAN class="L0S33"&gt;'Data successfully copy from source table into target table.'.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;lt;Added code formatting&amp;gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Suhas Saha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Mar 2012 02:18:14 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-cursor/m-p/8603839#M1662614</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-03-15T02:18:14Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with cursor!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-cursor/m-p/8603840#M1662615</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Is below code correct now? able to handle very huge data and able to avoid &lt;SPAN lang="EN-SG" style="font-size: 11.0pt; font-family: 'Calibri','sans-serif'; color: #1f497d;"&gt;AS ABAP stack for large data sets?&lt;/SPAN&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;/CODE&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;CODE&gt;&lt;P&gt;DATA: source_data TYPE REF TO data,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor_source_data TYPE cursor.&lt;/P&gt;&lt;P&gt;&amp;nbsp; FIELD-SYMBOLS: &amp;lt;ft_source&amp;gt; TYPE STANDARD TABLE.&lt;/P&gt;&lt;P&gt;&amp;nbsp; CREATE DATA source_data TYPE STANDARD TABLE OF (p_source).&lt;/P&gt;&lt;P&gt;&amp;nbsp; ASSIGN source_data-&amp;gt;* TO &amp;lt;ft_source&amp;gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp; OPEN CURSOR WITH HOLD cursor_source_data FOR SELECT * FROM (p_source) BYPASSING BUFFER.&lt;/P&gt;&lt;P&gt;&amp;nbsp; DO.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FETCH NEXT CURSOR cursor_source_data APPENDING TABLE &amp;lt;ft_source&amp;gt; PACKAGE SIZE 5000.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MODIFY (p_target) FROM TABLE &amp;lt;ft_source&amp;gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXEC SQL.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; COMMIT WORK&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDEXEC.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ELSEIF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOSE CURSOR cursor_source_data.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EXIT.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ENDIF.&lt;/P&gt;&lt;P&gt;&amp;nbsp; ENDDO.&lt;/P&gt;&lt;P&gt;&amp;nbsp; WRITE:/ 'Data successfully copy from source table into target table.'.&lt;/P&gt;&lt;/CODE&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;lt;Added code formatting&amp;gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Suhas Saha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Mar 2012 02:45:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-cursor/m-p/8603840#M1662615</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-03-15T02:45:18Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with cursor!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-cursor/m-p/8603841#M1662616</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;Hi,&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;I did some changes to your code, please have a look at it&lt;/SPAN&gt;&lt;/H6&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;H6&gt;&lt;/H6&gt;&lt;PRE&gt;&lt;CODE&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;data: source_data type ref to data,&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error_data type ref to data,&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cursor_source_data type cursor.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;data: lc_error type ref to cx_sy_dynamic_osql_semantics,&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error_msg type string.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;field-symbols: &amp;lt;ft_source&amp;gt; type standard table.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;field-symbols: &amp;lt;ft_error&amp;gt;&amp;nbsp; type standard table.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;create data source_data type standard table of (p_source).&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;create data error_data type standard table of (p_source).&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;if source_data is bound and error_data is bound.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp; assign source_data-&amp;gt;* to &amp;lt;ft_source&amp;gt;.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp; assign error_data-&amp;gt;* to &amp;lt;ft_error&amp;gt;.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp; check &amp;lt;ft_source&amp;gt; is assigned and &amp;lt;ft_error&amp;gt; is assigned.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;endif.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;try .&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;open cursor with hold cursor_source_data for select * from (p_source)&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bypassing buffer.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;catch cx_sy_dynamic_osql_semantics into lc_error.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp; error_msg = lc_error-&amp;gt;get_text( ).&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp; write error_msg.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp; exit.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp; endtry.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp; do.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; fetch next cursor cursor_source_data appending table &amp;lt;ft_source&amp;gt;&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; package size 5000.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if sy-subrc eq 0.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try .&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; modify (p_target) from table &amp;lt;ft_source&amp;gt;.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if sy-subrc = 0.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; commit work.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rollback work.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; append lines of &amp;lt;ft_source&amp;gt; to &amp;lt;ft_error&amp;gt;."Collect it to error table.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; catch cx_sy_dynamic_osql_semantics into lc_error.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; error_msg = lc_error-&amp;gt;get_text( ).&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endtry.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; elseif sy-subrc ne 0.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; close cursor cursor_source_data.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; exit.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; endif.&lt;/SPAN&gt;&lt;/H6&gt;&lt;H6&gt;&lt;SPAN style="font-size: 8pt;"&gt;enddo.&lt;/SPAN&gt;&lt;/H6&gt;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&amp;lt;Added code tags&amp;gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: Suhas Saha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Mar 2012 06:38:18 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-cursor/m-p/8603841#M1662616</guid>
      <dc:creator>kesavadas_thekkillath</dc:creator>
      <dc:date>2012-03-15T06:38:18Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with cursor!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-cursor/m-p/8603842#M1662617</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Kelvin,&lt;/P&gt;&lt;P&gt;What do you mean by &lt;EM&gt;"code is still worng"&lt;/EM&gt;? Please be more specific about your problem if you need better responses!&lt;/P&gt;&lt;P&gt;One more question, why are you using &lt;EM&gt;APPENDING TABLE&lt;/EM&gt; with &lt;EM&gt;FETCH CURSOR - &lt;/EM&gt;can you not use &lt;EM&gt;INTO TABLE&lt;/EM&gt;?&lt;/P&gt;&lt;P&gt;BR,&lt;/P&gt;&lt;P&gt;Suhas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Mar 2012 07:57:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-cursor/m-p/8603842#M1662617</guid>
      <dc:creator>SuhaSaha</dc:creator>
      <dc:date>2012-03-15T07:57:28Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with cursor!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-cursor/m-p/8603843#M1662618</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Suhas,&lt;/P&gt;&lt;P&gt;Basically the above code that I programmed is working, but I am handling with huge data set. So, i am worry about out of memory exception.&lt;/P&gt;&lt;P&gt;I just want to make sure that my code is able to handle and avoid the out of memory exception.&lt;/P&gt;&lt;P&gt;This is the reason why I am writing the data into target table for every fetched.&lt;/P&gt;&lt;P&gt;For your opinion, is the above code able to avoid out of memory exception?&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Mar 2012 10:59:27 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-cursor/m-p/8603843#M1662618</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-03-15T10:59:27Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with cursor!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-cursor/m-p/8603844#M1662619</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;H6 style="font-weight: normal; font-style: inherit; font-size: 12px; font-family: inherit;"&gt;&lt;STRONG style="font-style: inherit; font-size: 12px; font-family: inherit;"&gt;&lt;A _jive_internal="true" class="font-color-meta-light" href="https://answers.sap.com/message/13112644#13112644" style="font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit; color: #a9a9a9;"&gt;Re: Problem with cursor!&lt;/A&gt;&lt;/STRONG&gt;&lt;/H6&gt;&lt;P class="j-post-avatar" style="font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit;"&gt;&lt;SPAN style="font-style: inherit; font-size: 11px; font-family: inherit;"&gt;Hi Kesavadas,&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="j-post-avatar" style="font-weight: inherit; font-style: inherit; font-size: 12px; font-family: inherit;"&gt;&lt;SPAN style="font-style: inherit; font-size: 11px; font-family: inherit;"&gt;Thanks for your code.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Mar 2012 11:19:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-cursor/m-p/8603844#M1662619</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-03-15T11:19:06Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with cursor!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-cursor/m-p/8603845#M1662620</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes it will work, but note the point Suhas&amp;nbsp; mentioned about "INTO TABLE" instead of "APPENDING TABLE". Was my mistake that I did not notice it &lt;SPAN __jive_emoticon_name="happy" __jive_macro_name="emoticon" class="jive_macro jive_emote" src="https://community.sap.com/5.0.1/images/emoticons/happy.gif"&gt;&lt;/SPAN&gt;. &lt;/P&gt;&lt;P&gt;Additionally you have to use "OPEN CURSOR WITH HOLD" becuase the commit or rollback will close the cursor. Also do not execute the program in foreground because there will be a time limit set for execution. Try to execute it in background.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Mar 2012 11:45:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-cursor/m-p/8603845#M1662620</guid>
      <dc:creator>kesavadas_thekkillath</dc:creator>
      <dc:date>2012-03-15T11:45:16Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with cursor!</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-cursor/m-p/8603846#M1662621</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Kesavadas,&lt;/P&gt;&lt;P&gt;INTO TABLE working perfect now.&lt;/P&gt;&lt;P&gt;My issue is solved.&lt;/P&gt;&lt;P&gt;Thank you so much Kesavadas and Suhas.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Mar 2012 18:20:16 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/problem-with-cursor/m-p/8603846#M1662621</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-03-15T18:20:16Z</dc:date>
    </item>
  </channel>
</rss>

