我想每5分钟重复一次工作 . 我有一个测试表,我填写随机日期 . 如果有比SYSDATE-5更旧的日期,那么我想删除它们 . 以下代码仅在我第一次启动调度程序时起作用,并且它从不重复job_action agaian:
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;
/
我是否将repeat_interval与错误的FREQ和错误的INTERVAL一起使用?
我在Oracle SQL Developer中使用Scheduler .
1 回答
问题出在INSERT语句中 . INSERT后没有COMMIT .