0

我想每 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 中使用调度程序。

4

1 回答 1

0

问题出在 INSERT 语句上。INSERT 后没有 COMMIT。

于 2014-01-02T10:10:33.567 回答