oracle数据库定时任务Job

代码

创建语句

declare
  job number;
BEGIN
  DBMS_JOB.SUBMIT(  
        JOB => job,  /*自动生成JOB_ID*/  
        WHAT =>'PRO_USER_ORDER(to_char(SYSDATE,'yyyyMMdd'));',  /*需要执行的存储过程名称或SQL语句*/  
        NEXT_DATE => sysdate,  /*初次执行时间(立即执行)*/  
        INTERVAL => 'trunc(sysdate,''mi'')+1/(24*60)' /*执行间隔(每隔1分钟执行一次)*/
      );  
  commit;
end;

时间间隔

在特定时间间隔后,重复运行该任务

SYSDATE+n’,n泛指一个以天为单位的时间间隔.eg:

描述                                Interval参数值

每天运行一次             ‘SYSDATE+1′

每小时运行一次         ‘SYSDATE+1/24′

10分钟运行一次        ‘SYSDATE+10/(60*24)’

每30秒运行一次        ‘SYSDATE+30/(60*24*60)’

每星期运行一次         ‘SYSDATE+7′

注:此任务表达式不能保证任务的下一次运行时间在特定的日期或者时间,只能够指定一个任务两次运行之间的时间间隔。


参考文献:

oracle 定时任务_oracle 任务-CSDN博客

生活不易,点赞收藏~

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐