<?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 Oracle commit for two or more sql statements in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/Oracle-commit-for-two-or-more-sql-statements/m-p/452773#M69843</link>
    <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How to performer a begin/commit/rollback operation for two or more steps in proc sql?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;connect to oracle as ora(...);

**begin transaction

insert into ora.a;

insert into ora.b;

delete from ora.c;

**commit transaction for success

or

**rollback transaction for fail

quit;

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;</description>
    <pubDate>Tue, 10 Apr 2018 12:04:29 GMT</pubDate>
    <dc:creator>aclaraujo</dc:creator>
    <dc:date>2018-04-10T12:04:29Z</dc:date>
    <item>
      <title>Oracle commit for two or more sql statements</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Oracle-commit-for-two-or-more-sql-statements/m-p/452773#M69843</link>
      <description>&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;How to performer a begin/commit/rollback operation for two or more steps in proc sql?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For example:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;connect to oracle as ora(...);

**begin transaction

insert into ora.a;

insert into ora.b;

delete from ora.c;

**commit transaction for success

or

**rollback transaction for fail

quit;

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;</description>
      <pubDate>Tue, 10 Apr 2018 12:04:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Oracle-commit-for-two-or-more-sql-statements/m-p/452773#M69843</guid>
      <dc:creator>aclaraujo</dc:creator>
      <dc:date>2018-04-10T12:04:29Z</dc:date>
    </item>
    <item>
      <title>Re: Oracle commit for two or more sql statements</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Oracle-commit-for-two-or-more-sql-statements/m-p/452981#M69847</link>
      <description>Don't think that's possible, at least when using libname access. Commit is sent at least after each statement.&lt;BR /&gt;Rollback is managed by the COMMIT and ERRLIMIT options.&lt;BR /&gt;What is your use case?</description>
      <pubDate>Tue, 10 Apr 2018 22:15:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Oracle-commit-for-two-or-more-sql-statements/m-p/452981#M69847</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2018-04-10T22:15:58Z</dc:date>
    </item>
    <item>
      <title>Re: Oracle commit for two or more sql statements</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Oracle-commit-for-two-or-more-sql-statements/m-p/453011#M69852</link>
      <description>&lt;P&gt;Just wrap the code you would use in Oracle PL-SQL, including COMMIT and ROLLBACK commands, in an EXECUTE statement:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;connect to oracle as ora(...);

execute(

**begin transaction

insert into ora.a;

insert into ora.b;

delete from ora.c;

**commit transaction for success

or

**rollback transaction for fail
) by ora;

quit;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 11 Apr 2018 00:20:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Oracle-commit-for-two-or-more-sql-statements/m-p/453011#M69852</guid>
      <dc:creator>SASKiwi</dc:creator>
      <dc:date>2018-04-11T00:20:39Z</dc:date>
    </item>
    <item>
      <title>Re: Oracle commit for two or more sql statements</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Oracle-commit-for-two-or-more-sql-statements/m-p/453176#M69860</link>
      <description>&lt;P&gt;Hi, LinusH&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your attention!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have a linked_people (id_people1, id_people2) table and a history_people (id_people, operation_date) table. Everytime when insert a row in people_linked table, have be inserted two rows in history_people table.&lt;BR /&gt;This operation need be atomic.&lt;/P&gt;</description>
      <pubDate>Wed, 11 Apr 2018 12:42:59 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Oracle-commit-for-two-or-more-sql-statements/m-p/453176#M69860</guid>
      <dc:creator>aclaraujo</dc:creator>
      <dc:date>2018-04-11T12:42:59Z</dc:date>
    </item>
    <item>
      <title>Re: Oracle commit for two or more sql statements</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Oracle-commit-for-two-or-more-sql-statements/m-p/453214#M69869</link>
      <description>&lt;P&gt;Hi SASKiwi,&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for response!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But, the problem is source table is a sas dataset.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 11 Apr 2018 13:49:41 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Oracle-commit-for-two-or-more-sql-statements/m-p/453214#M69869</guid>
      <dc:creator>aclaraujo</dc:creator>
      <dc:date>2018-04-11T13:49:41Z</dc:date>
    </item>
    <item>
      <title>Re: Oracle commit for two or more sql statements</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/Oracle-commit-for-two-or-more-sql-statements/m-p/453434#M69876</link>
      <description>Then you (just) need to upload those tables first.</description>
      <pubDate>Thu, 12 Apr 2018 02:56:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/Oracle-commit-for-two-or-more-sql-statements/m-p/453434#M69876</guid>
      <dc:creator>LinusH</dc:creator>
      <dc:date>2018-04-12T02:56:55Z</dc:date>
    </item>
  </channel>
</rss>

