带你读《SAS数据分析开发之道 软件质量的维度》第三章通信交流3.5并行处理通信交流(二)

SYSPARM参数和宏变量

SYSPARM是一个命令行选项,它能实现信息在调用 SAS批量工作时的传递——通过 SAS程序的 SYSTASK 程序指令或直接从 OS 传递。由于宏变量不能在 SAS会话之间传递,因此,生成子进程的父进程仅能将信息以 SYSPARM参数引用文本的形式传递给子进程 ;子进程反过来能够通过自动宏变量 &SYSPARM访问该文本。例如,在最简单的调用中,以下 SYSTASK程序指令会生成一个新的 SAS会话,运行程序 C:\perm\prog.sas,通过 SYSPARM参数将 SAS标题(&TITLE)传递给子进程使用。

systaskcommand"""%sysget(SASROOT)\SAS.exe""-noterminal-nosplash

-sysparm""&title""-sysin""c:\perm\prog.sas""";

 

在子进程(未显示)中,&SYSPARM     值将在批量工作运行过程中自动设置为父进程 &TITLE的值。第12章将讲述 SYSPARM,展示如何通过 SYSPARM的标记和解析传递复杂的参数。第16章介绍的压力测试会给出,由于 SYSTASK长度的限制,SYSPARM 值不应超过8000 个字符。

上一篇:30 年数据分析老兵 Tom Coughlin:企业如何高效存储和利用数据?


下一篇:400多位云计算专家和开发者,加入了同一个组织