在Oracle中创建使用DBMS_JOB作业(Creating a Job in Oracle us

2019-07-29 08:05发布

我试图创建将运行在一定程序上每年圣诞节的工作。 这是多远,我已经得到了:

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

不过,我似乎无法找到一个简单的方法来改变时间间隔,以年度和我只是一般都相当困惑如何去了解这一点,任何帮助,不胜感激

Answer 1:

你想要的东西一样

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个月执行首次任务。



文章来源: Creating a Job in Oracle using DBMS_JOB