%macro prtlast;
%if &syslast ne _NULL_ %then %do;
proc print data=&syslast(obs=5);
title "Listing of &syslast data set";
run;
%end;
%else
%put No data set has been created yet.;
%mend;
proc sort data=sasuser.courses out=bydays;
by days;
run;
%prtlast
为什么在Advanced Programming 那本书里面%prtlast后面为什么可以不加分号