首页 文章

Oracle Job Scheduler不会重复job_action

提问于
浏览
0

我想每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 回答

  • 0

    问题出在INSERT语句中 . INSERT后没有COMMIT .

相关问题