SAS中文论坛

 找回密码
 立即注册

扫一扫,访问微社区

查看: 666|回复: 5
打印 上一主题 下一主题

如何让一个sas程序在其他几个sas程序同时运行结束后开始

[复制链接]

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
楼主
 楼主| 发表于 2008-12-18 21:54:41 | 只看该作者

如何让一个sas程序在其他几个sas程序同时运行结束后开始

如何让一个sas程序等待同时运行的几个程序一起运行结束后才开始运行,
比如说像下面的code,
data _null_;
   call system ("sas a.sas");
   call system ("sas b.sas");
run;
然后用第三个sas程序把a和b的结果merge起来,(a.sas产生数据集a, b.sas 产生数据集b)
data c;
merge a b;
by num;
run;

由于a.sas 和 b.sas 的运行时间都比较长,所以把两个程序一起运行,问题就是sas有没有捕捉程序进程的功能,
可以判断a.sas b.sas已经结束?或者是否有从unix中捕获到的进程结果(grep ...)传递回sas的功能?

非常感谢。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
沙发
 楼主| 发表于 2008-12-19 00:48:16 | 只看该作者

Re: 如何让一个sas程序在其他几个sas程序同时运行结束后开始

比较笨的办法参见[url:2suiycws]http://www.wuss.org/proceedings06/pdf_files/data_integration_and_etl/DIN-Cai.pdf[/url:2suiycws], 第三页。

发完这一帖我终于成三级了。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
板凳
 楼主| 发表于 2008-12-19 09:19:44 | 只看该作者

Re: 如何让一个sas程序在其他几个sas程序同时运行结束后开始

是我就用 X COMMAND, 加OPTION XWAIT。哼哼。
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
地板
 楼主| 发表于 2008-12-20 00:24:01 | 只看该作者

Re: 如何让一个sas程序在其他几个sas程序同时运行结束后开始

版主说的对!
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
5#
 楼主| 发表于 2008-12-24 10:48:54 | 只看该作者

Re: 如何让一个sas程序在其他几个sas程序同时运行结束后开始

请教版主,如何使用x command 和option xwait做啊?

我是用下面命令判断的,但是
var= $ ( ps - ef | grep a.sas | grp -v grep | wc -l)
但是取值传递不回sas阿
回复 支持 反对

使用道具 举报

49

主题

76

帖子

1462

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1462
6#
 楼主| 发表于 2008-12-24 15:08:48 | 只看该作者

Re: 如何让一个sas程序在其他几个sas程序同时运行结束后开始

[code:2l3wnbmm]option xwait;

/*generate temp.step1*/
x  'sas   c:\temp\step1.sas  ';
/*generate temp.step2*/
x  'sas   c:\temp\step2.sas ';


libname temp 'c:\oldd\temp';

data ahuige;
    set temp.step1 temp.step2;
run;[/code:2l3wnbmm]
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|SAS中文论坛  

GMT+8, 2026-2-5 08:48 , Processed in 0.066762 second(s), 20 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表