@XING注意し、ジョブを作成します。あなたのソリューションを自分のニーズに正確に変更しました。
まさに私の問題の答えは
元旦です
BEGIN
DBMS_SCHEDULER.create_schedule (
schedule_name => 'SCHD_NYD_MON',
repeat_interval => 'FREQ=YEARLY;BYDATE=0101;BYDAY=MON',
comments => 'Monday alternative for New Year''s Day');
DBMS_SCHEDULER.create_schedule (
schedule_name => 'SCHD_NEW_YEAR_DAY',
repeat_interval => 'FREQ=YEARLY;BYDATE=0101;BYDAY=MON,TUE,WED,THU,FRI;'
|| 'INCLUDE=SCHD_NYD_MON',
comments => 'New Year''s Day');
END;
/
まず11月の日
BEGIN
DBMS_SCHEDULER.create_schedule (
schedule_name => 'SCHD_FNOV_MON',
repeat_interval => 'FREQ=YEARLY;BYDATE=1101;BYDAY=MON',
comments => 'Monday alternative for First November');
DBMS_SCHEDULER.create_schedule (
schedule_name => 'SCHD_FIRST_NOVEMBER',
repeat_interval => 'FREQ=YEARLY;BYDATE=1101;BYDAY=MON,TUE,WED,THU,FRI;'
|| 'INCLUDE=SCHD_FNOV_MON',
comments => 'First November''s Day');
END;
/
連邦休日
BEGIN
DBMS_SCHEDULER.create_schedule (
schedule_name => 'SCHD_HOLIDAYS',
repeat_interval => 'SCHD_NEW_YEAR_DAY,SCHD_FIRST_NOVEMBER',
comments => 'Federal Holidays');
END;
/
仕事
BEGIN
DBMS_SCHEDULER.create_job (
job_name => 'Run_Next_Day',
job_type => 'PLSQL_BLOCK',
job_action => 'begin Run_Next_Day; end; ',
repeat_interval => 'FREQ=MONTHLY; BYDAY=MON,TUE,WED,THU,FRI;
byhour=12;byminute=0;bysecond=0;
EXCLUDE=SCHD_HOLIDAYS; BYSETPOS=1',
enabled => TRUE,
comments => 'Skipping Holidays');
END;
/
お返事ありがとうございます。なぜあなたはそれのために雇用を創造するのか説明できますか? – Gadziu
私はちょうど完全な解決策を与えました。すでに仕事がある場合は、その中に 'exclude'句を含めることができます。 – XING