Как записать количество стартапов SAS? - PullRequest
0 голосов
/ 15 апреля 2019

Я занимаюсь разработкой автоматической программы SAS.Я хочу, чтобы он выполнялся в первый раз, когда я запускаю SAS каждый день, и он должен выполняться только один раз.То есть я могу запустить SAS несколько раз в этот день, но автоматическая программа будет выполнена только при первом запуске SAS.

Существуют также некоторые ограничения:
1. Он не будет выполнен, если я не буду использовать SAS один день;
2. Он не будет выполнен, если мне случится работать надSAS на рассвете;

Я думаю, что запись количества запусков SAS - это ключ, но я не знаю, как его записать.Спасибо за любые подсказки.

1 Ответ

1 голос
/ 15 апреля 2019

То же, что и комментарий Квентина

Добавить код, такой как следующий, к вашему autoexec.

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;

Если вы запускаете несколько одновременных сеансов SAS с разными autoexecs и путями sasuser, этого недостаточно.

...