BookmarkSubscribeRSS Feed
Siri29
Calcite | Level 5

Hi

I was trying to run a piece of code from my sas stored process

data _null_;

file _webout;

length  a 4;

a=0;

data _null_;

    file _webout;

    put 'Value: ' a+(-1) ' <br>';

    a = a+1;

    put 'Value: ' a +(-1) '<br>';

run;

when I check the output in the stored process web app server...Its not reading values...Its giving blanks.

Output :

Value: .

Value: .

Please let me know how can I read the values and display them

Thanks

sri

1 REPLY 1
AngelaHall
SAS Employee

BASE SAS actually automatically ends a PROC or DATA process when it encounters a RUN statement or the next PROC or DATA statement.

So the second data _null_ statement actually reinitializes the variable a to missing, and when you add anything to a missing value you still get missing as the result.

If you remove this second data _null_ statement, the process works correctly.

Included is a brief test that I completed in BASE SAS.

Code:

filename out 'c:\temp\test.html';

data _null_;

file out;

length  a 4;

a=0;

    put 'Value: ' a+(-1) ' <br>';

    a = a+1;

    put 'Value: ' a +(-1) '<br>';

run;

Output:

html put output.jpg

~ Angela Hall

http://blogs.sas.com/content/bi

SAS Innovate 2025: Register Now

Registration is now open for SAS Innovate 2025 , our biggest and most exciting global event of the year! Join us in Orlando, FL, May 6-9.
Sign up by Dec. 31 to get the 2024 rate of just $495.
Register now!

How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 1 reply
  • 946 views
  • 0 likes
  • 2 in conversation