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