5分ごとにジョブを繰り返したい。ランダムな日付を入力するテスト テーブルがあります。SYSDATE-5 より古い日付がある場合は、それらを削除します。次のコードは、スケジューラを初めて起動したときにのみ機能し、job_action を再度繰り返すことはありません。
BEGIN
SYS.DBMS_SCHEDULER.CREATE_JOB (
job_name => '"AUTHMGR"."Test2"',
job_type => 'PLSQL_BLOCK',
job_action => 'BEGIN DELETE FROM TEST WHERE TESTDATE < SYSDATE-5;END;',
number_of_arguments => 0,
start_date => SYSDATE,
repeat_interval => 'FREQ=MINUTELY;INTERVAL=5',
end_date => NULL,
job_class => '"SYS"."DEFAULT_JOB_CLASS"',
enabled => TRUE,
auto_drop => FALSE,
comments => 'Test');
END;
/
間違った FREQ と間違った INTERVAL で repeat_interval を使用しますか?
私は Oracle SQL Developer のスケジューラを使用しています。