Can we call REXX routine from SAS, does anyone can share some example of doing it?
Please consider the following snippets:
Code: Select all
/* REXX */
Arg userprm
Say 'Parameter passed is' userprm
Return 0
JCL for SAS:
Code: Select all
//SAS EXEC SAS
//SYSTSPRT DD SYSOUT=*
//SASREXX DD DISP=SHR,
// DSN=AB1234.EXEC
//FILES DD *
AB1234.COBOL PQ
AB1234.EXEC ST
//SYSIN DD *
OPTIONS REXXMAC;
DATA FILES;
INFILE FILES;
INPUT @2 FILENAME $12.
@23 SYSNAME $4.
;
DATA _NULL_;
SET FILES;
DO;
PUTLOG FILENAME;
SASHELLO FILENAME, SYSNAME;
END;
PROC PRINT DATA = FILES;
I expected two messages like this:
Code: Select all
Parameter passed is AB1234.COBOL, PQ
Parameter passed is AB1234.EXEC, ST
But what I get is:
Code: Select all
Parameter passed is FILENAME, SYSNAME