繁体   English   中英

Oracle DB Job Scheduler

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM