2

私は毎年クリスマスに特定の手順を実行するジョブを作成しようとしています。これは私がどこまで得たかです:

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

ただし、間隔を1年に変更する簡単な方法を見つけることができないようで、これを行う方法について一般的にかなり混乱しています。助けていただければ幸いです。

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 に答える