37 %macro mf_verifymacvars(
43 %local verifyIterator verifyVar abortmsg;
44 %
do verifyIterator=1 %to %sysfunc(countw(&verifyVars,%str( )));
45 %let verifyVar=%qscan(&verifyVars,&verifyIterator,%str( ));
46 %
if not %symexist(&verifyvar) %then %
do;
47 %let abortmsg= Variable &verifyVar is MISSING;
50 %
if %length(%trim(&&&verifyVar))=0 %then %
do;
51 %let abortmsg= Variable &verifyVar is EMPTY;
54 %
if &makeupcase=YES %then %
do;
55 %let &verifyVar=%upcase(&&&verifyvar);
61 %
if &mAbort=SOFT %then %put ERROR: &abortmsg;
62 %
else %mf_abort(mac=mf_verifymacvars,type=&mabort,msg=&abortmsg);