[英]Oracle DB Job Scheduler
我想创建一个计划的工作,该工作将在每月的第一天进行。
以下是我每月的第一天手动运行的作业:
his_proc_mduniverse.md_proc_universe(v_date1, v_date2)
例:
his_proc_mduniverse.md_proc_universe('01-JAN-2014' , '31-JAN-2014')
鉴于我需要每月填充开始日期和结束日期,我该如何通过工作计划来实现这一点?
您可以为此任务创建Job:
BEGIN
DBMS_SCHEDULER.CREATE_JOB (
job_name => 'my_new_job1',
job_type => 'plsql_block',
job_action => 'BEGIN his_proc_mduniverse.md_proc_universe(TRUNC(SYSDATE, ''month''), TRUNC(LAST_DAY(SYSDATE))); END;',
repeat_interval => 'FREQ=MONTHLY;BYMONTHDAY=1',
enabled => TRUE,
auto_drop => FALSE,
comments => 'every 1st day of the month');
END;
/
编辑:要在指定的时间(例如,凌晨5点)运行,将repeat_interval
更改为:
repeat_interval => 'FREQ=MONTHLY;BYMONTHDAY=1;BYHOUR=5;BYMINUTE=0;BYSECOND=0',
说明文件:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.