DATA Step, Macro, Functions and more

Proc fcmp: Getting warning if we use label statement

Reply
Contributor
Posts: 22

Proc fcmp: Getting warning if we use label statement

 

I have written the 'stdid' function using proc fcmp, I have used attrib statement but unfortunately i am getting the warning like "WARNING: The LABEL statement has no effect in a FUNCTION or SUBROUTINE."

 

I have referred the following SAS site.

http://support.sas.com/documentation/cdl/en/proc/68954/HTML/default/viewer.htm#n0seq1ln0q7zfrn1w44ym...

 

proc fcmp outlib=sasuser..study.demo;
function stdid(var1 $) $;
attrib var2 length=$25 format=$upcase9. label='x';
var2=tstrip(var1);
return(var2);
endsub;
run;

Super User
Posts: 7,803

Re: Proc fcmp: Getting warning if we use label statement

Posted in reply to yanamadala85

That is because inside the function you are only dealing with temporary variables (that will not appear in the step where you call the function), and the output is just a value, with no attributes other than length.

Therefore only the length= has an effect.

---------------------------------------------------------------------------------------------
Maxims of Maximally Efficient SAS Programmers
Ask a Question
Discussion stats
  • 1 reply
  • 186 views
  • 0 likes
  • 2 in conversation