楼主: wanxia77
1942 1

小女子请教各位大侠SAS多进程问题 [推广有奖]

  • 0关注
  • 0粉丝

学前班

40%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
20 点
帖子
1
精华
0
在线时间
0 小时
注册时间
2010-6-7
最后登录
2010-6-7

楼主
wanxia77 发表于 2010-6-7 19:56:03 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
各位大哥,你们好!小女子有一个关于SAS多进程的问题:

我有一个主控进程,程序如下:
%macro main();
%do JOB_CD=1 %to 3;
%let JOB_CD=&JOB_CD.;
%let LOAD_DATE=18420;/*2010-06-07*/
%let PROG_NAME=%str(create_test_data.sas);
%let LOG_FILE=%str(log&JOB_CD..log);
DATA _NULL_;
   STR1="'C:\Program Files\SAS\SAS 9.1\SAS.EXE'";
   STR3=" -SYSIN 'F:\etl\create_test_data.sas'";
   STR4=" -LOG 'F:\etl\log\log&JOB_CD..log'";
   STR5=" -SYSPARM 'JOB_CD=&JOB_CD LOAD_DATE=&LOAD_DATE. PROG_NAME=&PROG_NAME. LOG_FILE=&LOG_FILE. '";
   STR6=" -NOTERMINAL -NOSPLASH -NOSYNTAXCHECK";
   CALL SYMPUT('X_Command', STR1||STR3||STR4||STR5||STR6);
RUN;
DATA _NULL_;
CALL SYSTEM("&X_Command");
Rc=SLEEP(1, 1);
RUN;
%end;
%mend main;
%main;

我本意是想同时启动三个同样的子进程create_test_data.sas,但是运行上面的程序后,create_test_data.sas总是串行运行,请问各位大哥有什么办法吗? 其中create_test_data.sas只是一个测试数据程序,代码如下:
data a;
do i=1 to 30000000;
output;
end;
run;
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:各位大侠 小女子 terminal Command Program 大侠 SAS 小女子 进程 各位

沙发
lwmsh 发表于 2010-6-8 21:40:06
使用系统选项 NOXSYNC  XSYNC 控制 call system 同步或不同步
大道至简

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 10:13