Hi,
Under Unix I will start program_A, this program will call program_B at a certain moment.
In program_B I like to check out some macro variables.
Can someone tell me which value macrovariable SYSJOBID would have, at the moment of executing program_B ?
I'm hoping for a automatic macro variable which will contain such like /<path>/program_A.sas (the calling program).
Sorry, but I can't test it on my own due to a lack of authorisation in Unix.
In SAS Enterprise_Guide the variable _SASPROGRAMFILE would have a value of program_A.
But this programs are meant to run under SAS-Unix commandline-mode.
Thanks
SYSJOBID
might be the processID of the SAS session that is running (A or B)
when a sas task is launched, the name of the initial program invoked as SAS starts (as a "batch SAS task" is stored in the system option SYSIN
retrieve the value with base SAS code like
%put %sysfunc( getoption( sysin )) ;
SYSJOBID
might be the processID of the SAS session that is running (A or B)
when a sas task is launched, the name of the initial program invoked as SAS starts (as a "batch SAS task" is stored in the system option SYSIN
retrieve the value with base SAS code like
%put %sysfunc( getoption( sysin )) ;
Thanks a lot Peter, it works great.
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
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.
Ready to level-up your skills? Choose your own adventure.