2

我有一个每日计划的作业,它运行一个在每天特定时间发送短信的程序。但是不能保证到那时会填充 sms 的源表,如果源表尚未填充,我希望能够将作业重新安排一个小时。我该怎么做。

4

1 回答 1

1

只需为每小时安排一次工作,并在程序中设置一个条件,以便在无事可做时它不会做任何事情。

--in pseudo code
CREATE OR REPLACE
Your_procedure is
v_count NUMBER(9);
BEGIN
select count(*)
INTO v_count
FROM sms_table;

IF v_count > 0 THEN
  --do something
ELSE
  --log the count into a logging table
END IF;

END;

对于更复杂的方法,Martin Fowler 的这篇文章发人深省。

于 2015-04-02T15:01:49.067 回答