log file:
445 %MACRO T(x);
446 %put I am %sysfunc(putn(&x,z2.));
447 %MEND T;
448
449 %macro cycle(year,month);
450 data temp;
451 format a;
452 %let n=&month;
453 %do %while(&n<13);
454 %T(&n);
455 output;
456 %let n=%eval(&n+1);
457 %end;
458 run;
459 %mend cycle;
460
461 %cycle(2010,01);
I am 01
I am 02
I am 03
I am 04
I am 05
I am 06
I am 07
I am 08
I am 09
I am 10
I am 11
I am 12
NOTE: Variable a is uninitialized.
NOTE: The data set WORK.TEMP has 12 observations and 0 variables.
NOTE: DATA statement used (Total process time):
real time 0.67 seconds
cpu time 0.06 seconds