在我们的ZOS(大型机)上,我们有一个名为 USER.PGM.WEEKLY 几个sas程序(成员)所在的位置
我正在尝试通过以下代码从我的PCSAS中检索所有成员的列表
rsubmit;
proc source indd='C009BSA.BSA.BIBHLP.SAS' select *; print;run;
endrsubmit;
signoff;
但是错误
ERROR 22-322: Syntax error, expecting one of the following: ;, DIRDD, INDD, MAXIOERROR, NOALIAS,
NODATA, NOMEM, NOPRINT, NOSUMMARY, NOTSORTED, NULL, OUTBLK, OUTDD, PAGE, PRINT,
SEARCH.
ERROR 180-322: Statement is not valid or it is used out of proper order.
我试图在Google周围搜索解决方案,但无法对其进行梳理。
通过运行
,我一次能够下载一位成员的方式filename inpds 'USER.PGM.WEEKLY' shr;
proc download infile =inpds(PPRINT_TO_PDF)
outfile='L:\Work\PPRINT_TO_PDF';
run;
答案 0 :(得分:1)
尝试类似这样的方法。您可能需要使用实际的物理文件,而不是ZOS上的TEMP文件名引擎。
filename dirlist temp;
rsubmit;
filename dirlist temp;
proc source indd='C009BSA.BSA.BIBHLP.SAS' dirdd=dirlist; run;
proc download infile=dirlist outfile=dirlist; run;
endrsubmit;
https://v8doc.sas.com/sashtml/os390/z0217440.htm
如果您只想下载PDS的所有成员,则PROC DOWNLOAD可以为您完成此操作,而无需提供成员列表。
filename outdir '/where/I/want/to/write/';
rsubmit;
filename indir 'C009BSA.BSA.BIBHLP.SAS';
proc download infile=indir(*) outfile=outdir; run;
endrsubmit;