Production Ready Macros for SAS Application Developers
mf_existds.sas
Go to the documentation of this file.
1
/**
2
@file
3
@brief Checks whether a dataset OR a view exists.
4
@details Can be used in open code, eg as follows:
5
6
%if %mf_existds(libds=work.someview) %then %put yes it does!;
7
8
NOTE - some databases have case sensitive tables, for instance POSTGRES
9
with the preserve_tab_names=yes libname setting. This may impact
10
expected results (depending on whether you 'expect' the result to be
11
case insensitive in this context!)
12
13
@param libds library.dataset
14
@return output returns 1 or 0
15
@warning Untested on tables registered in metadata but not physically present
16
@version 9.2
17
@author Allan Bowe
18
**/
19
20
%macro mf_existds(libds
21
)
/*/STORE SOURCE*/
;
22
23
%
if
%sysfunc(exist(&libds)) ne 1 & %sysfunc(exist(&libds,VIEW)) ne 1 %then 0;
24
%
else
1;
25
26
%mend;
Generated by
For more information visit the
Boemska MacroCore library
.