<?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: What if program with 'INSERT into TABLE' fails in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/what-if-program-with-insert-into-table-fails/m-p/1762189#M329840</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;You can use PERFORM ON COMMIT or Update Function modules for this .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For creating Update Function modules you have to select the  attribute Processing type as 'Update' . And you have to call the function in update task&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ex : Call ' FM ' in update task.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;Anand&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 08 Dec 2006 17:13:26 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2006-12-08T17:13:26Z</dc:date>
    <item>
      <title>What if program with 'INSERT into TABLE' fails</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/what-if-program-with-insert-into-table-fails/m-p/1762187#M329838</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello All,&lt;/P&gt;&lt;P&gt;    My program has insert and update to database tables. What happends if my program crashes in the middle? How to COMMIT this transactions to DB table, only after executing whole program?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;example:&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;....&lt;/P&gt;&lt;P&gt;LOOP AT itab.&lt;/P&gt;&lt;P&gt;    &lt;/P&gt;&lt;P&gt;    IF x = 100.&lt;/P&gt;&lt;P&gt;      UPDATE zdbtable&lt;/P&gt;&lt;P&gt;      SET date  = sy-datum&lt;/P&gt;&lt;P&gt;             userid = ''&lt;/P&gt;&lt;P&gt;      WHERE sno = '100'.&lt;/P&gt;&lt;P&gt;    ELSEIFx = 200.&lt;/P&gt;&lt;P&gt;      UPDATE zdbtable&lt;/P&gt;&lt;P&gt;      SET date  = sy-datum&lt;/P&gt;&lt;P&gt;             userid = ''&lt;/P&gt;&lt;P&gt;      WHERE sno = '200'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ELSEIF lv_days_pending = 300.&lt;/P&gt;&lt;P&gt;         int_dbtable-sno = '300'.&lt;/P&gt;&lt;P&gt;        int_dbtable-userid = ''.&lt;/P&gt;&lt;P&gt;        INSERT into zdbtable values int_dbtable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DELETE&lt;/P&gt;&lt;P&gt;      FROM zdbtable&lt;/P&gt;&lt;P&gt;      WHERE sno = '100'&lt;/P&gt;&lt;P&gt;     ENDIF.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like all this data base transactions to be executed or else if there is any crash in the middle no chages has to be made to the database tables.&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Dec 2006 17:03:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/what-if-program-with-insert-into-table-fails/m-p/1762187#M329838</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-08T17:03:48Z</dc:date>
    </item>
    <item>
      <title>Re: What if program with 'INSERT into TABLE' fails</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/what-if-program-with-insert-into-table-fails/m-p/1762188#M329839</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;Use the ROLLBACK WORK if the SQL fails...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;UPDATE zdbtable&lt;/P&gt;&lt;P&gt;SET date = sy-datum&lt;/P&gt;&lt;P&gt;userid = ''&lt;/P&gt;&lt;P&gt;WHERE sno = '100'.&lt;/P&gt;&lt;P&gt;ELSEIFx = 200.&lt;/P&gt;&lt;P&gt;UPDATE zdbtable&lt;/P&gt;&lt;P&gt;SET date = sy-datum&lt;/P&gt;&lt;P&gt;userid = ''&lt;/P&gt;&lt;P&gt;WHERE sno = '200'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  ROLLBACK WORK.&lt;/P&gt;&lt;P&gt;MESSAGE E208(00) WITH 'UPDATE FAILED'.&lt;/P&gt;&lt;P&gt;ENDIF.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ELSEIF lv_days_pending = 300.&lt;/P&gt;&lt;P&gt;int_dbtable-sno = '300'.&lt;/P&gt;&lt;P&gt;int_dbtable-userid = ''.&lt;/P&gt;&lt;P&gt;INSERT into zdbtable values int_dbtable.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;  ROLLBACK WORK.&lt;/P&gt;&lt;P&gt;    MESSAGE E208(00) WITH 'INSERT FAILED'.&lt;/P&gt;&lt;P&gt;ENDIF.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DELETE&lt;/P&gt;&lt;P&gt;FROM zdbtable&lt;/P&gt;&lt;P&gt;WHERE sno = '100'&lt;/P&gt;&lt;P&gt;ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;    ROLLBACK WORK.&lt;/P&gt;&lt;P&gt;    MESSAGE E208(00) WITH 'DELETE FAILED'.&lt;/P&gt;&lt;P&gt;  ENDIF.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;If everything is successful then commit.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;lt;b&amp;gt;COMMIT WORK.&amp;lt;/b&amp;gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Naren&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Dec 2006 17:11:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/what-if-program-with-insert-into-table-fails/m-p/1762188#M329839</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-08T17:11:06Z</dc:date>
    </item>
    <item>
      <title>Re: What if program with 'INSERT into TABLE' fails</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/what-if-program-with-insert-into-table-fails/m-p/1762189#M329840</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;You can use PERFORM ON COMMIT or Update Function modules for this .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For creating Update Function modules you have to select the  attribute Processing type as 'Update' . And you have to call the function in update task&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ex : Call ' FM ' in update task.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Cheers&lt;/P&gt;&lt;P&gt;Anand&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 08 Dec 2006 17:13:26 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/what-if-program-with-insert-into-table-fails/m-p/1762189#M329840</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2006-12-08T17:13:26Z</dc:date>
    </item>
  </channel>
</rss>

