【oracle定时器设置】

有参版

declare
  job_id number(2);
begin
  sys.dbms_job.submit(job       => job_id,
                      what      => 'declare
                      cl_start_date varchar2(100);
                      cl_end_date varchar2(100);
                      p_success  varchar2(4000);
                      p_msg  varchar2(4000);
                      begin
                        P_DP_HN_DATE(
                            p_cl_start_date => cl_start_date,
                            p_cl_end_date => cl_end_date,
                            p_success => p_success,
                            p_msg => p_msg
                        );end;',
                      NEXT_DATE => TRUNC(SYSDATE + 1) + 18 / 24,
                      INTERVAL  => 'TRUNC(next_day(sysdate,1))+2/24');
  commit;
end;

无参版

declare 
 job_id number(2);
begin
  sys.dbms_job.submit(job => job_id,
                      what => 'P_DP_HN_DATE;',
                      NEXT_DATE => TRUNC(SYSDATE + 1) + 18/24, 
        INTERVAL => 'TRUNC(next_day(sysdate,1))+2/24'
                      );
  commit;
end;

参数解释

NEXT_DATE :下一次执行时间
INTERVAL :定义时间间隔
what :指定作业(job)类型和相关参数
TRUNC(SYSDATE + 1) + 18/24:计算当前日期的下一天,并将时间截断到当天的18点
TRUNC(next_day(sysdate,1))+2/24:计算当前日期的下一个星期一的凌晨2点

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值