26 %macro mf_getvartype(libds 
    29   %local dsid vnum vtype rc;
    31   %let dsid = %sysfunc(open(&libds));
    32   %
if &dsid. > 0 %then %
do;
    34     %let vnum = %sysfunc(varnum(&dsid, &var));
    36     %
if(&vnum. > 0) %then %let vtype = %sysfunc(vartype(&dsid, &vnum.));
    38        %put NOTE: Variable &var does not exist in &libds;
    42   %
else %put dataset &libds not opened! (rc=&dsid);
    45   %let rc = %sysfunc(
close(&dsid));