27%macro mfv_existsashdat(libds,outprefix=work.mfv_existsashdat);
28%local rc dsid name lib ds;
29%let lib=%upcase(%scan(&libds,1,
'.'));
30%let ds=%upcase(%scan(&libds,-1,
'.'));
33%
if %sysfunc(exist(&outprefix._&lib)) ne 1 %then %
do;
34 %let rc=%sysfunc(dosubl(%nrstr(
37 table.fileinfo result=source_list /caslib=
"&lib";
38 val=findtable(source_list);
39 saveresult val dataout=&outprefix._&lib;
42 data &outprefix._&lib;
43 set &outprefix._&lib(where=(upcase(Name) like
'%.SASHDAT') keep=Name);
44 Name=upcase(scan(Name,1,
'.'));
50%let dsid=%sysfunc(open(&outprefix._&lib(where=(name=
"&ds"))));
52%let rc = %sysfunc(fetch(&dsid));
53%let rc = %sysfunc(close(&dsid));
56%
if "%trim(&name)"=
"%trim(&ds)" %then 1;
59%mend mfv_existsashdat;