BookmarkSubscribeRSS Feed
HeatherNewton
Quartz | Level 8

what happen when a macro is in a program and not executed, what does the compiler do when it goes pass it? probably nothing happens?

3 REPLIES 3
japelin
Rhodochrosite | Level 12

Macros are compiled at the compilation phase before execution.

So If syntax errors occur, it is logged.

Kurt_Bremser
Super User

The macro is compiled when the text is encountered in your code (so the validity of the macro statements is checked), but it is only executed when it is actually called (and after that, the resulting code is checked for valid "Base SAS" syntax).

ballardw
Super User

Another case where you could write code that does exactly that very easily, run the code then read the log. And see the compilation note.

 

Really hard to write a two line macro that does nothing and place it in any program you have.

%macro dummy();

%mend;

SAS Innovate 2025: Call for Content

Are you ready for the spotlight? We're accepting content ideas for SAS Innovate 2025 to be held May 6-9 in Orlando, FL. The call is open until September 25. Read more here about why you should contribute and what is in it for you!

Submit your idea!

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

Click image to register for webinarClick image to register for webinar

Classroom Training Available!

Select SAS Training centers are offering in-person courses. View upcoming courses for:

View all other training opportunities.

Discussion stats
  • 3 replies
  • 529 views
  • 0 likes
  • 4 in conversation