如何在每月 15 日后的 5 个工作日安排 Oracle 作业?



我只想运行一次作业,每月 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 天。

最新更新