【发布时间】:2020-08-07 21:33:27
【问题描述】:
我确实有以下设置:
流程引擎通过 rest 调用 SAS 中的存储过程 (STP)。 这个存储的过程然后调用另一个宏,这将需要大约。一小时完成。 该宏应该是在后台运行的,因此 STP 可以只是流回宏已成功启动。 长宏完成后,它使用 proc http 告诉流程引擎它已经完成。
我的问题是,当我尝试使用 rsubmit 运行宏时,STP 会在完成自身运行之前等待宏完成。
我正在使用以下简化代码来解决我的问题: 标准普尔:
%macro my_stp;
%let rhost=&syshostname. 7551;
signon rhost user='***' password='***';
rsubmit remote=rhost connectwait=no;
%include "<path to mymacro>";
%mymacro;
endrsubmit;
signoff rhost;
%mend;
%my_stp;
宏代码:
%macro mymacro;
%put Hello World;
data _null_;
call sleep(10,1);
run;
%mend;
如何确保 STP 不等待宏完成? 感谢您的帮助!
【问题讨论】: