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 个字符。