<?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: Macro statement %put and log in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Macro-statement-put-and-log/m-p/132154#M26948</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How about put it manually ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;%macro test(tt=);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %put %nrstr(%put &amp;amp;tt) &amp;amp;tt;
%mend;

%test(tt=abc);

%put test;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;options mprint mlogic symbolgen;&lt;/P&gt;&lt;P&gt;%macro test(tt=);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %put &amp;amp;tt;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%test(tt=abc);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%put test;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: xia keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 08 May 2013 14:46:31 GMT</pubDate>
    <dc:creator>Ksharp</dc:creator>
    <dc:date>2013-05-08T14:46:31Z</dc:date>
    <item>
      <title>Macro statement %put and log</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-statement-put-and-log/m-p/132148#M26942</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear all&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have got a question concerning the macro statement %put. Is there any explanation why the statement %put is not written to the log, if executed from within a macro.&lt;/P&gt;&lt;P&gt;What I don´t understand is the following example:&lt;/P&gt;&lt;P&gt;options mprint ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro test(tt=);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %put &amp;amp;tt;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;%test(tt=abc);&lt;/P&gt;&lt;P&gt;%put test;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The log shows the following&lt;/P&gt;&lt;P&gt;469&amp;nbsp; options mprint ;&lt;/P&gt;&lt;P&gt;470&lt;/P&gt;&lt;P&gt;471&amp;nbsp; %macro test(tt=);&lt;/P&gt;&lt;P&gt;472&amp;nbsp; %put &amp;amp;tt;&lt;/P&gt;&lt;P&gt;473&amp;nbsp; %mend;&lt;/P&gt;&lt;P&gt;474&amp;nbsp; %test(tt=abc);&lt;/P&gt;&lt;P&gt;abc&lt;/P&gt;&lt;P&gt;475&amp;nbsp; %test(tt=efg);&lt;/P&gt;&lt;P&gt;efg&lt;/P&gt;&lt;P&gt;476&amp;nbsp; %put test;&lt;/P&gt;&lt;P&gt;test&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Why am I not seeing the statments that generated abc and efg whereas the %put test Statement outside the macro is shown. I had expected to get something like this in the log: &lt;/P&gt;&lt;P&gt;MPRINT(test) %put &amp;amp;tt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can anyone explain me that?&lt;/P&gt;&lt;P&gt;Thanks a lot in advance&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards Kathy&lt;/P&gt;&lt;P&gt;:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Why doesn´t the log show the statements generated by the macro call (e.g. &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 May 2013 19:52:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-statement-put-and-log/m-p/132148#M26942</guid>
      <dc:creator>snowflake</dc:creator>
      <dc:date>2013-05-07T19:52:29Z</dc:date>
    </item>
    <item>
      <title>Re: Macro statement %put and log</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-statement-put-and-log/m-p/132149#M26943</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;is the MPRINT option turned on?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Here's the option statement I use when debugging macro code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;options source source2 symbolgen mprint mlogic;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Jan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 May 2013 20:58:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-statement-put-and-log/m-p/132149#M26943</guid>
      <dc:creator>jwsquillace</dc:creator>
      <dc:date>2013-05-07T20:58:13Z</dc:date>
    </item>
    <item>
      <title>Re: Macro statement %put and log</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-statement-put-and-log/m-p/132150#M26944</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Per the documentation, MPRINT displays the generated SAS language statements.&amp;nbsp; It doesn't display generated macro language statements.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 May 2013 21:17:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-statement-put-and-log/m-p/132150#M26944</guid>
      <dc:creator>Astounding</dc:creator>
      <dc:date>2013-05-07T21:17:25Z</dc:date>
    </item>
    <item>
      <title>Re: Macro statement %put and log</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-statement-put-and-log/m-p/132151#M26945</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for your replies.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j-post-author "&gt;&lt;STRONG&gt;&lt;A _jive_internal="true" class="jiveTT-hover-user jive-username-link" data-avatarid="1271" data-externalid="" data-presence="null" data-userid="31662" data-username="jwsquillace" href="https://communities.sas.com/people/jwsquillace" id="jive-3166268478934200338803"&gt;jwsquillace&lt;/A&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;: Yes mprint is on.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j-post-author "&gt;&lt;STRONG&gt;&lt;A _jive_internal="true" class="jiveTT-hover-user jive-username-link" data-avatarid="-1" data-externalid="" data-presence="null" data-userid="5253" data-username="Astounding" href="https://communities.sas.com/people/Astounding" id="jive-525368478934204515803"&gt;Astounding&lt;/A&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;: But why it puts a note to the log if used outside a macro?&lt;/P&gt;&lt;P&gt;Is there a way I can get the %put statement shown in the log?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 May 2013 05:41:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-statement-put-and-log/m-p/132151#M26945</guid>
      <dc:creator>snowflake</dc:creator>
      <dc:date>2013-05-08T05:41:48Z</dc:date>
    </item>
    <item>
      <title>Re: Macro statement %put and log</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-statement-put-and-log/m-p/132152#M26946</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;As per documentation, MPRINT will generate all the statements which has been sent to appropriate compiler...And if MPRINT is turnoff you can not see the statements which has been sent to different compilers during Macro Processing...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%PUT outside the macro prints the %PUT statement because it is not within the MACRO...it's outside the MACRO...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you wish to print %PUT statement during macro processing than use the following code...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%macro test(macvar =);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; %put MPRINT(&amp;amp;SYSMACRONAME): %nrstr(%put) %nrstr(&amp;amp;macvar.);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; %put &amp;amp;macvar.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%test(macvar = ABC);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Urvish&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 May 2013 06:11:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-statement-put-and-log/m-p/132152#M26946</guid>
      <dc:creator>UrvishShah</dc:creator>
      <dc:date>2013-05-08T06:11:27Z</dc:date>
    </item>
    <item>
      <title>Re: Macro statement %put and log</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-statement-put-and-log/m-p/132153#M26947</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mprint only print the datastep or proc step execution statements in to SAS log, Mlogic will print the %IF or any logical statements used inside the macro. %put execution will not be printed as you expect.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 May 2013 06:54:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-statement-put-and-log/m-p/132153#M26947</guid>
      <dc:creator>Sudhakar_A</dc:creator>
      <dc:date>2013-05-08T06:54:21Z</dc:date>
    </item>
    <item>
      <title>Re: Macro statement %put and log</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Macro-statement-put-and-log/m-p/132154#M26948</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;How about put it manually ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;%macro test(tt=);
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %put %nrstr(%put &amp;amp;tt) &amp;amp;tt;
%mend;

%test(tt=abc);

%put test;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;options mprint mlogic symbolgen;&lt;/P&gt;&lt;P&gt;%macro test(tt=);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; %put &amp;amp;tt;&lt;/P&gt;&lt;P&gt;%mend;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%test(tt=abc);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%put test;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ksharp&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Message was edited by: xia keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 May 2013 14:46:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Macro-statement-put-and-log/m-p/132154#M26948</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2013-05-08T14:46:31Z</dc:date>
    </item>
  </channel>
</rss>

