【发布时间】:2023-04-01 04:43:01
【问题描述】:
我创建了一个 oracle dbms 调度程序,用于每天早上 5 点、上午 10 点、下午 3 点和晚上 8 点执行一个过程。下面是调度器代码
DBMS_SCHEDULER.CREATE_JOB
(
job_name => 'TEST_JOB'
,start_date => SYSDATE
,repeat_interval => 'FREQ=DAILY; BYHOUR=05,10,15,20; BYMINUTE=00 ;BYSECOND=0;'
,end_date => NULL
,job_class => 'DEFAULT_JOB_CLASS'
,job_type => 'PLSQL_BLOCK'
,enabled => TRUE
,job_action => 'BEGIN INSERT_IN_TABLE; END;'
,comments => 'TEST JOB'
);
现在我必须修改同一个调度程序,以便在周末只执行两次相同的程序,并在工作日以相同的频率运行。
我不想为周末执行创建不同的调度程序,因为有时执行过程需要超过 5 个小时。
如果有更好的方法来实现这一点,请指导我。
【问题讨论】:
-
当你说“周末执行两次”时,周末的哪个时间??
-
我发布一个答案
标签: oracle oracle11g dbms-scheduler