我有我的加密当我连接到不同的服务器密码的自动执行文件....代码如下所示:SAS输入语句
%global wspwd ewspwd hpwd ehpwd ;
/* Enter WORKSTATION Password Below */
filename ewspwdfl "/home/&sysuserid./ewspwd.txt" ;
proc pwencode in=’XXXXXXXX’ out=ewspwdfl ; run ;
data _null_ ;
infile ewspwdfl obs=1 length=l ;
input @ ;
input @1 line1 $varying1024. l ;
call symput('ewspwd',cats(substr(line1,1,l))) ;
call symput('wspwd',cats(‘XXXXXXXX’)) ;
run ;
我的问题是:为什么是
input @ ;
包括为什么
input @1 line1 $varying1024. l ;
是不够的。
每当我用SAS创建数据集时,我从来不必包含“input @;”在我的发言中。我只是简单地写了一些内容:
input @1 firstname $ @15 lastname $ @30 date mmddyy6.;
为什么你认为这是必要的?你尝试删除它,并做到这一点,使其无法正常工作?它以什么方式不起作用? – Tom
我有这样的设置......我想我不需要它,但我不确定所有依赖此autoexec文件的意外情况,所以我没有改变任何东西。我曾经谈过的人不知道它的目的...... – DukeLuke
你需要它来获得一些INFILE选项来填充。如FILENAME =选项或EOV =选项。但我不认为你需要它用于你的代码使用的LENGTH =选项。 – Tom