<?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 commit in a data step in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/commit-in-a-data-step/m-p/277031#M55577</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can I do a commit in a data step similar to sql commits?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data tab2;&lt;/P&gt;
&lt;P&gt;set tab2;&lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For example, every 1000 rows.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;</description>
    <pubDate>Mon, 13 Jun 2016 19:47:40 GMT</pubDate>
    <dc:creator>juanvg1972</dc:creator>
    <dc:date>2016-06-13T19:47:40Z</dc:date>
    <item>
      <title>commit in a data step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/commit-in-a-data-step/m-p/277031#M55577</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can I do a commit in a data step similar to sql commits?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data tab2;&lt;/P&gt;
&lt;P&gt;set tab2;&lt;/P&gt;
&lt;P&gt;....&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;For example, every 1000 rows.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Mon, 13 Jun 2016 19:47:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/commit-in-a-data-step/m-p/277031#M55577</guid>
      <dc:creator>juanvg1972</dc:creator>
      <dc:date>2016-06-13T19:47:40Z</dc:date>
    </item>
    <item>
      <title>Re: commit in a data step</title>
      <link>https://communities.sas.com/t5/SAS-Programming/commit-in-a-data-step/m-p/277037#M55581</link>
      <description>&lt;P&gt;You may need to provide specific details on what your are attempting.&lt;/P&gt;
&lt;P&gt;The OUTPUT statement is executeable and can be conditional&amp;nbsp;so if you do something like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Data tab3;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; set tab2;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp; if mod(_n_,1000)=0 then output;&lt;/P&gt;
&lt;P&gt;run;&lt;/P&gt;
&lt;P&gt;you can get get every 1000 record. _n_ is an automatic variable indicating the record read, MOD is a function doing modular arithmetic.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;BTW be &lt;STRONG&gt;very&lt;/STRONG&gt; carefule using the Data table; Set table;&amp;nbsp; construct. Logic errors may mean that you destroyed the data you needed at a later step.&lt;/P&gt;
&lt;P&gt;B&lt;/P&gt;</description>
      <pubDate>Mon, 13 Jun 2016 20:01:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/commit-in-a-data-step/m-p/277037#M55581</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2016-06-13T20:01:23Z</dc:date>
    </item>
  </channel>
</rss>

