我这些日子每天就是忙着给sas公司报bug了,真是搞笑!作者: shiyiming 时间: 2004-3-8 21:52 标题: SAS peter or dream,can you give me some suggestions! ??作者: shiyiming 时间: 2004-3-9 11:42
改动一下你的SCL变量名试试:
dcl num obs_scl;
submit continue;rsubmit;
proc sql noprint;
select count(1) into :obs from sashelp.class where age=14;
quit;
%sysrput obs=&obs;
endrsubmit;endsubmit;
obs_scl=symgetn('obs');
put obs_scl=;
return;作者: shiyiming 时间: 2004-3-10 16:15
我曾经也试过也上的程序,我只想知道为什么?作者: shiyiming 时间: 2004-3-10 19:51
我猜原因是:SCL中DCL的变量在submit块中是全局宏变量,你在sql中 into的宏变量是局部宏变量,取值被全局变量覆盖;在sysrput中,=&obs实际上是将SCL变量obs的初值(.)赋给了本地宏变量obs,而select into 的局部宏变量在此没有作用。