如何记录SAS初创企业的数量?

时间:2019-04-15 10:01:14

标签: sas

我正在设计一个自动SAS程序。我希望它在每天第一次启动SAS时执行,并且应该只执行一次。也就是说,今天我可能会多次启动SAS,但是自动程序只会在我第一次启动SAS时执行。

还有一些限制:
1.如果我一天不使用SAS,将不会执行;
2.如果我恰好在黎明时使用SAS,它将不会执行;

我认为记录SAS初创企业的数量是关键,但不知道如何记录。感谢您的提示。

1 个答案:

答案 0 :(得分:1)

与昆汀的评论相同

将以下代码添加到您的自动执行程序中。

options nodsnferr;
data _null_;
  if not exist ('sasuser.laststart') then 
    call execute ('%include "my-once-a-day.sas";');

  set sasuser.laststart;

  if date < today() then
    call execute ('%include "my-once-a-day.sas";');
run;
options nodsnferr;
data sasuser.laststart;
  date = today();
run;

如果您使用不同的自动执行程序和sasuser路径运行多个并发SAS会话,那么上述操作是不够的。