我有多个时间表,我想将它们全部提供给作业的repeat_interval . 但是,我找不到办法做到这一点 - Oracle文档说这是可能的,但我找不到任何例子 . 任何帮助表示赞赏 . 这是我尝试过的,但它不起作用:
ORA-06512:第2行27418. 00000 - “重复间隔或日历中的语法错误”*原因:重复间隔或日历定义未被识别为有效语法 .
begin
dbms_scheduler.create_schedule('SCHED1',
repeat_interval => 'FREQ=DAILY;BYHOUR=9;BYMINUTE=55');
dbms_scheduler.create_schedule('SCHED2',
repeat_interval => 'FREQ=DAILY;BYHOUR=15;BYMINUTE=15');
DBMS_SCHEDULER.CREATE_JOB(
JOB_NAME => 'SCHED_TEST_JOB',
JOB_TYPE => 'STORED_PROCEDURE',
JOB_ACTION => 'SCHED_TEST_JOB_PROCEDURE',
START_DATE => SYSDATE,
REPEAT_INTERVAL => 'FREQ=SCHED1,SCHED2;',
AUTO_DROP => FALSE,
ENABLED => FALSE);
end;
/
2 回答
我认为你的create_job重复间隔结束时有一个多余的分号 .
syntax是:
... schedule_list是:
您是否希望 combine the schedules 像这样: