BookmarkSubscribeRSS Feed

Avoiding Warnings for User-Written Functions

Started ‎07-17-2019 by
Modified ‎07-17-2019 by
Views 2,030

If you have ever re-run the creation of a user-written function (proc ), you get a warning.

If you try to delete a user-written function that doesn't exist, you get a warning.

So, I came up with this macro that deletes the function if it exists in work.myfuncs.

 

 

 

%macro delete_function(function);

	%if %sysfunc(exist(WORK.MYFUNCS)) %then %do;

		PROC SQL noprint;
		   SELECT distinct _Key_ into :key
			  FROM WORK.MYFUNCS
			  WHERE _Key_ = "F.DATES.&function";

		%if &sqlobs = 0 %then %return;

		   delete FROM WORK.MYFUNCS
			  WHERE _Key_ = "F.DATES.&function";

		QUIT;

	%end;

%mend delete_function;

 

Version history
Last update:
‎07-17-2019 08:42 AM
Updated by:
Contributors

sas-innovate-2024.png

Available on demand!

Missed SAS Innovate Las Vegas? Watch all the action for free! View the keynotes, general sessions and 22 breakouts on demand.

 

Register now!

Free course: Data Literacy Essentials

Data Literacy is for all, even absolute beginners. Jump on board with this free e-learning  and boost your career prospects.

Get Started

Article Tags