2

我正在尝试创建一个将在每个圣诞节运行特定程序的工作。这是我已经走了多远:

declare
   jobno number;
begin
   dbms_job.submit( jobno,
                   'BEGIN GiveCoins; END;',
                    to_date('12/25', 'MM/DD'),
                    'sysdate + ?');
end;
/

但是,我似乎找不到一种简单的方法来将时间间隔更改为每年,并且通常对如何进行此操作感到非常困惑,非常感谢任何帮助

4

1 回答 1

7

你想要类似的东西

declare
   jobno number;
begin
   dbms_job.submit( jobno,
                   'BEGIN GiveCoins; END;',
                    to_date('12/25/2012', 'MM/DD/YYYY'),
                    'add_months(trunc(sysdate),12)');
end;
/

这将在 2012 年圣诞节的午夜首次运行该作业,之后每 12 个月运行一次。

于 2012-05-10T16:32:26.633 回答