<?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 DBIF_RSQL_INVALID_CURSOR exception during select endselect with modify in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/dbif-rsql-invalid-cursor-exception-during-select-endselect-with-modify/m-p/9070259#M1703367</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I do have a problem in a report that updates two tables. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The program throws a DBIF_RSQL_INVALID_CURSOR Exception in an select statement with package size.&lt;/P&gt;&lt;P&gt;I assume it is because I perform a SQL modify statement to the selected table within the select endselect loop. Rows are only updated but not inserted.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Unfortunately I do not know a better approach that may not need the select endselect statement or do perform an update which is allowed there.&lt;/P&gt;&lt;P&gt;The tables do have a lot of entries. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Therefore I do have the following approach for updating.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Select a package of rows from table A.&lt;/P&gt;&lt;P&gt;2. Select matching rows to the package in table B.&lt;/P&gt;&lt;P&gt;3. Do the update of B by performing a modify statement.&lt;/P&gt;&lt;P&gt;4. Do the update of table A in second modfiy statement.&lt;/P&gt;&lt;P&gt;5. goto 1 and perform the next package&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the code for it. Do you have a better idea ? Best regards Michael&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52" style="font-family: courier new,courier;"&gt;S&lt;STRONG&gt;ELECT * &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;/rb04/yl7_aiidl&amp;nbsp; &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;gt_aiidl&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PACKAGE &lt;SPAN class="L0S52"&gt;SIZE &lt;/SPAN&gt;p_bsize&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*&amp;nbsp; WHERE xupdatedone ne 'X'&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;SELECT &lt;/SPAN&gt;* &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;/ain/kbndet &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;gt_kbndet&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;FOR &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;ALL &lt;/SPAN&gt;ENTRIES &lt;SPAN class="L0S52"&gt;IN &lt;/SPAN&gt;gt_aiidl&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;WHERE &lt;/SPAN&gt;det_intid &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;gt_aiidl&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;det_intid&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;LOOP &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;AT &lt;/SPAN&gt;gt_kbndet &lt;SPAN class="L0S52"&gt;ASSIGNING &lt;/SPAN&gt;&amp;lt;fs_kbndet&amp;gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;READ &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE&amp;nbsp; &lt;/SPAN&gt;gt_aiidl &lt;SPAN class="L0S52"&gt;ASSIGNING &lt;/SPAN&gt;&amp;lt;fs_aiidl&amp;gt; &lt;SPAN class="L0S52"&gt;WITH &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;KEY &lt;/SPAN&gt;det_intid &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&amp;lt;fs_kbndet&amp;gt;&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;det_intid&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&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;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;fs_kbndet&amp;gt;&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;/rb04/conf_log &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&amp;lt;fs_aiidl&amp;gt;&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;conf_log_new&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;fs_kbndet&amp;gt;&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;/rb04/det_log &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&amp;lt;fs_aiidl&amp;gt;&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;det_log_new&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;fs_aiidl&amp;gt;&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;xupdatedone &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'X'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDIF&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDLOOP&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;DESCRIBE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;gt_kbndet &lt;SPAN class="L0S52"&gt;LINES &lt;/SPAN&gt;gv_anz&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gv_anz_total &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;gv_anz_total + gv_anz&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CLEAR &lt;/SPAN&gt;gv_anz&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;MODIFY &lt;/SPAN&gt;/ain/kbndet &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;gt_kbndet&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;MODIFY &lt;/SPAN&gt;/rb04/yl7_aiidl &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;gt_aiidl&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IF&amp;nbsp; &lt;/SPAN&gt;p_test &lt;SPAN class="L0S52"&gt;IS&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;INITIAL&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;COMMIT &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;WORK&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDIF&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;&lt;SPAN class="L0S52"&gt;ENDSELECT&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 25 Sep 2012 08:24:21 GMT</pubDate>
    <dc:creator>michael_habermueller</dc:creator>
    <dc:date>2012-09-25T08:24:21Z</dc:date>
    <item>
      <title>DBIF_RSQL_INVALID_CURSOR exception during select endselect with modify</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dbif-rsql-invalid-cursor-exception-during-select-endselect-with-modify/m-p/9070259#M1703367</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I do have a problem in a report that updates two tables. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The program throws a DBIF_RSQL_INVALID_CURSOR Exception in an select statement with package size.&lt;/P&gt;&lt;P&gt;I assume it is because I perform a SQL modify statement to the selected table within the select endselect loop. Rows are only updated but not inserted.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Unfortunately I do not know a better approach that may not need the select endselect statement or do perform an update which is allowed there.&lt;/P&gt;&lt;P&gt;The tables do have a lot of entries. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Therefore I do have the following approach for updating.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. Select a package of rows from table A.&lt;/P&gt;&lt;P&gt;2. Select matching rows to the package in table B.&lt;/P&gt;&lt;P&gt;3. Do the update of B by performing a modify statement.&lt;/P&gt;&lt;P&gt;4. Do the update of table A in second modfiy statement.&lt;/P&gt;&lt;P&gt;5. goto 1 and perform the next package&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here is the code for it. Do you have a better idea ? Best regards Michael&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="L0S52" style="font-family: courier new,courier;"&gt;S&lt;STRONG&gt;ELECT * &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;/rb04/yl7_aiidl&amp;nbsp; &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;gt_aiidl&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PACKAGE &lt;SPAN class="L0S52"&gt;SIZE &lt;/SPAN&gt;p_bsize&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN class="L0S31"&gt;*&amp;nbsp; WHERE xupdatedone ne 'X'&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;SELECT &lt;/SPAN&gt;* &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;/ain/kbndet &lt;SPAN class="L0S52"&gt;INTO &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;gt_kbndet&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;FOR &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;ALL &lt;/SPAN&gt;ENTRIES &lt;SPAN class="L0S52"&gt;IN &lt;/SPAN&gt;gt_aiidl&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;WHERE &lt;/SPAN&gt;det_intid &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;gt_aiidl&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;det_intid&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;LOOP &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;AT &lt;/SPAN&gt;gt_kbndet &lt;SPAN class="L0S52"&gt;ASSIGNING &lt;/SPAN&gt;&amp;lt;fs_kbndet&amp;gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;READ &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE&amp;nbsp; &lt;/SPAN&gt;gt_aiidl &lt;SPAN class="L0S52"&gt;ASSIGNING &lt;/SPAN&gt;&amp;lt;fs_aiidl&amp;gt; &lt;SPAN class="L0S52"&gt;WITH &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;KEY &lt;/SPAN&gt;det_intid &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&amp;lt;fs_kbndet&amp;gt;&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;det_intid&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&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;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;fs_kbndet&amp;gt;&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;/rb04/conf_log &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&amp;lt;fs_aiidl&amp;gt;&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;conf_log_new&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;fs_kbndet&amp;gt;&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;/rb04/det_log &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&amp;lt;fs_aiidl&amp;gt;&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;det_log_new&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;fs_aiidl&amp;gt;&lt;SPAN class="L0S70"&gt;-&lt;/SPAN&gt;xupdatedone &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;&lt;SPAN class="L0S33"&gt;'X'&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDIF&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDLOOP&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;DESCRIBE &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;gt_kbndet &lt;SPAN class="L0S52"&gt;LINES &lt;/SPAN&gt;gv_anz&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; gv_anz_total &lt;SPAN class="L0S55"&gt;= &lt;/SPAN&gt;gv_anz_total + gv_anz&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;CLEAR &lt;/SPAN&gt;gv_anz&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;MODIFY &lt;/SPAN&gt;/ain/kbndet &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;gt_kbndet&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;MODIFY &lt;/SPAN&gt;/rb04/yl7_aiidl &lt;SPAN class="L0S52"&gt;FROM &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;TABLE &lt;/SPAN&gt;gt_aiidl&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;IF&amp;nbsp; &lt;/SPAN&gt;p_test &lt;SPAN class="L0S52"&gt;IS&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;INITIAL&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;COMMIT &lt;/SPAN&gt;&lt;SPAN class="L0S52"&gt;WORK&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="L0S52"&gt;ENDIF&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;BR /&gt;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;&lt;SPAN class="L0S52"&gt;ENDSELECT&lt;/SPAN&gt;&lt;SPAN class="L0S55"&gt;.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Sep 2012 08:24:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dbif-rsql-invalid-cursor-exception-during-select-endselect-with-modify/m-p/9070259#M1703367</guid>
      <dc:creator>michael_habermueller</dc:creator>
      <dc:date>2012-09-25T08:24:21Z</dc:date>
    </item>
    <item>
      <title>Re: DBIF_RSQL_INVALID_CURSOR exception during select endselect with modify</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dbif-rsql-invalid-cursor-exception-during-select-endselect-with-modify/m-p/9070260#M1703368</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The issue is bcoz of the commit work inside the select/endselect statement. Please check the error analysis in ST22.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Sep 2012 10:31:35 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dbif-rsql-invalid-cursor-exception-during-select-endselect-with-modify/m-p/9070260#M1703368</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2012-09-26T10:31:35Z</dc:date>
    </item>
    <item>
      <title>Re: DBIF_RSQL_INVALID_CURSOR exception during select endselect with modify</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dbif-rsql-invalid-cursor-exception-during-select-endselect-with-modify/m-p/9070261#M1703369</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you very much for your helpflul answer. This solves the problem of the dump.&lt;/P&gt;&lt;P&gt;Do you have an idea how to program this, when I want to do some commits during processing, &lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;Michael&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Sep 2012 11:15:34 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dbif-rsql-invalid-cursor-exception-during-select-endselect-with-modify/m-p/9070261#M1703369</guid>
      <dc:creator>michael_habermueller</dc:creator>
      <dc:date>2012-09-26T11:15:34Z</dc:date>
    </item>
    <item>
      <title>Re: DBIF_RSQL_INVALID_CURSOR exception during select endselect with modify</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/dbif-rsql-invalid-cursor-exception-during-select-endselect-with-modify/m-p/9070262#M1703370</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes,&amp;nbsp; no &lt;A href="http://help.sap.com/abapdocu_70/en/ABENDB_COMMIT.htm"&gt;database commit&lt;/A&gt; or rollback, is allowed in a SELECT/ENDSELECT block, triggered by COMMIT-WORK, call of function module DB_COMMIT or any other implicit event.&lt;/P&gt;&lt;P&gt;(Read &lt;A href="http://help.sap.com/abapdocu_70/en/ABAPSELECT.htm"&gt;SELECT online documentation&lt;/A&gt;)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Raymond&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 26 Sep 2012 11:17:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/dbif-rsql-invalid-cursor-exception-during-select-endselect-with-modify/m-p/9070262#M1703370</guid>
      <dc:creator>RaymondGiuseppi</dc:creator>
      <dc:date>2012-09-26T11:17:12Z</dc:date>
    </item>
  </channel>
</rss>

