我只想运行一次作业,每月 15 日后的 5 个工作日。
例如,如果 15 日是星期三,则在星期三之后运行作业(跳过周四、周五、周六、周日、周一、周二( - 5 个工作日后。
假设您要运行一个名为prc_myaction
的过程,然后考虑使用
begin
dbms_scheduler.create_job (
job_name => 'job_myaction',
job_type => 'STORED_PROCEDURE',
job_action => 'prc_myaction',
start_date => systimestamp at time zone 'Europe/Istanbul',
repeat_interval => 'freq=monthly; byday=MON,TUE,WED,THU,FRI; bymonthday=15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31;',
enabled => true);
end;
超出范围的天数将被忽略,例如 4 月的第 31 天。