我想每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;
/我是否使用了错误频率和错误间隔的repeat_interval?
我使用Oracle SQL Developer中的Scheduler。
发布于 2014-01-02 18:10:34
问题出在INSERT语句上。插入后没有COMMIT。
https://stackoverflow.com/questions/20841953
复制相似问题