我只想运行该作业一次,即每月 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 日。
关于oracle - 如何安排每月 15 日后 5 个工作日的 Oracle 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59935570/