<?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: Erro de macro 2 in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Erro-de-macro-2/m-p/615713#M180122</link>
    <description>&lt;P&gt;Or to use macro variables&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%let one_minute_later=%sysevalf(&amp;amp;ts_inicio+60);&lt;/P&gt;
&lt;P&gt;%let one_hour_later=%sysevalf(&amp;amp;ts_inicio+3600);&lt;/P&gt;</description>
    <pubDate>Tue, 07 Jan 2020 16:29:22 GMT</pubDate>
    <dc:creator>PaigeMiller</dc:creator>
    <dc:date>2020-01-07T16:29:22Z</dc:date>
    <item>
      <title>Erro de macro 2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Erro-de-macro-2/m-p/615685#M180106</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Boa tarde, alguém poderia ajudar?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;Estou tentando rodar essa macro:&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%macro aguardarProcessamento(rotina=rotina.sas, maxTempoEspera=3600, intervalo=60);&lt;BR /&gt;*options nosource;&lt;BR /&gt;%let ts_inicio = %sysfunc(datetime());&lt;BR /&gt;%let duracao = 0;&lt;BR /&gt;%let qtdeRotinasAtivas = 0;&lt;BR /&gt;%do %while ((%sysevalf(%sysfunc(datetime()) - &amp;amp;ts_inicio) &amp;lt; &amp;amp;maxTempoEspera) and &amp;amp;ts_inicio ne 0);&lt;BR /&gt;%ps;&lt;BR /&gt;%let aindaRodando = 0;&lt;BR /&gt;proc sql noprint;&lt;BR /&gt;select count(pid) as id into :aindaRodando&lt;BR /&gt;from work.out_ps&lt;BR /&gt;where cmd contains "&amp;amp;rotina..sas";&lt;BR /&gt;quit;&lt;BR /&gt;&lt;BR /&gt;%if (&amp;amp;aindaRodando &amp;gt; 0) %then %do;&lt;BR /&gt;data _null_;&lt;BR /&gt;call sleep(&amp;amp;intervalo,1);&lt;BR /&gt;;run;&lt;BR /&gt;%end;&lt;BR /&gt;%else %do;&lt;BR /&gt;%let ts_inicio = 0;&lt;BR /&gt;%end;&lt;BR /&gt;%end;&lt;BR /&gt;*options source;&lt;BR /&gt;%mend;&lt;BR /&gt;%aguardarProcessamento;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;Mas esta acontecendo esse erro:&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SYMBOLGEN: Macro variable TS_INICIO resolves to 1892331014.57543&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jan 2020 15:15:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Erro-de-macro-2/m-p/615685#M180106</guid>
      <dc:creator>Marcio1</dc:creator>
      <dc:date>2020-01-07T15:15:52Z</dc:date>
    </item>
    <item>
      <title>Re: Erro de macro 2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Erro-de-macro-2/m-p/615689#M180108</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/305897"&gt;@Marcio1&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;EM&gt;Mas esta acontecendo esse erro:&lt;/EM&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;SYMBOLGEN: Macro variable TS_INICIO resolves to 1892331014.57543&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;SYMBOLGEN does not indicate a SAS error.&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jan 2020 15:21:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Erro-de-macro-2/m-p/615689#M180108</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-01-07T15:21:50Z</dc:date>
    </item>
    <item>
      <title>Re: Erro de macro 2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Erro-de-macro-2/m-p/615703#M180116</link>
      <description>&lt;P&gt;Não é bem um erro mas&amp;nbsp; a consulta:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;%let ts_inicio = %sysfunc(datetime());&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;esta retornando o numero: 1892331014.57543&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jan 2020 15:49:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Erro-de-macro-2/m-p/615703#M180116</guid>
      <dc:creator>Marcio1</dc:creator>
      <dc:date>2020-01-07T15:49:45Z</dc:date>
    </item>
    <item>
      <title>Re: Erro de macro 2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Erro-de-macro-2/m-p/615704#M180117</link>
      <description>&lt;P&gt;DATETIME() returns a number, indicating the number of seconds since midnight on january 1, 1960, so this number is correct.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Perhaps you want a formatted value, like this&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let ts_inicio = %sysfunc(putn(%sysfunc(datetime()),datetime16.));&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;However, I caution you, as I caution everyone, that working with the number in SAS rather than the formatted value is much easier to do. The only time you really need to format a macro variable is to use it in a title or label. Anything else you will do is easier done if the macro variable contains the SAS date/time number of&amp;nbsp;&lt;SPAN&gt;1892331014.57543&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jan 2020 15:54:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Erro-de-macro-2/m-p/615704#M180117</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-01-07T15:54:53Z</dc:date>
    </item>
    <item>
      <title>Re: Erro de macro 2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Erro-de-macro-2/m-p/615706#M180118</link>
      <description>&lt;P&gt;O objetivo da macro é aguardar o termino de uma rotina testando seu fim a cada 60 segundos durante uma hora.&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jan 2020 16:02:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Erro-de-macro-2/m-p/615706#M180118</guid>
      <dc:creator>Marcio1</dc:creator>
      <dc:date>2020-01-07T16:02:28Z</dc:date>
    </item>
    <item>
      <title>Re: Erro de macro 2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Erro-de-macro-2/m-p/615708#M180120</link>
      <description>&lt;P&gt;So if the number you get is&amp;nbsp;&lt;SPAN&gt;1892331014.57543, then to find the time 60 seconds later, you would use&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;1892331014.57543+60&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;To find one hour later, you would use&amp;nbsp;1892331014.57543+3600&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jan 2020 16:08:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Erro-de-macro-2/m-p/615708#M180120</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-01-07T16:08:37Z</dc:date>
    </item>
    <item>
      <title>Re: Erro de macro 2</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Erro-de-macro-2/m-p/615713#M180122</link>
      <description>&lt;P&gt;Or to use macro variables&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;%let one_minute_later=%sysevalf(&amp;amp;ts_inicio+60);&lt;/P&gt;
&lt;P&gt;%let one_hour_later=%sysevalf(&amp;amp;ts_inicio+3600);&lt;/P&gt;</description>
      <pubDate>Tue, 07 Jan 2020 16:29:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Erro-de-macro-2/m-p/615713#M180122</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2020-01-07T16:29:22Z</dc:date>
    </item>
  </channel>
</rss>

