35%macro mm_deletelibrary(
45 rc=metadata_resolve(
"omsobj:SASLibrary?@Name='&name'",type,uri);
46 call symputx(
'checktype',type,
'l');
47 call symputx(
'liburi',uri,
'l');
50%
if &checktype ne SASLibrary %then %
do;
51 %put &sysmacroname: Library (&name) was not found, and so will not be deleted;
56%let fname1=%mf_getuniquefileref();
57%let fname2=%mf_getuniquefileref();
59filename &fname1 temp lrecl=10000;
60filename &fname2 temp lrecl=10000;
63 put
"<DeleteMetadata><Metadata><SASLibrary Id='&liburi'/>";
64 put
"</Metadata><NS>SAS</NS><Flags>268436480</Flags><Options/>";
65 put
"</DeleteMetadata>";
67proc metadata in=&fname1 out=&fname2 verbose;run;
70data _null_;infile &fname2; input; list; run;
72filename &fname1 clear;
73filename &fname2 clear;
81 call missing (of _all_);
82 rc=metadata_resolve(
"omsobj:SASLibrary?@Id='&liburi'",type,uri);
83 call symputx(
'isgone',type,
'l');
86%mp_abort(iftrue=(&isgone = SASLibrary)
88 ,msg=%str(Library (&name) NOT deleted)
91%put &sysmacroname: Library &name (&liburi) was successfully deleted;
93%mend mm_deletelibrary;