zoukankan      html  css  js  c++  java
  • oracle 定时任务(DBMS_JOB)

    示例如下:

    -- 每隔一分钟执行存储过程p1
    create or replace procedure p2 as
        job_num number;
    begin
        dbms_job.submit(job_num, 'p1;', sysdate, 'sysdate + 1/1440');
        dbms_job.run(job_num);
    end;
    

    分析如下:

    1.dbms_job.submit(job, what, next_date, interval)的参数说明如下。

    job:系统分配的标识job的id。

    what:要执行的存储过程, 其中';'不能省略(用分号将多个存储过程分开)。

    next_date:下次执行时间 。

    interval:执行间隔时间,interval以天为单位。

    2.通过查看表user_jobs可以看到当前用户下的所有job的相关信息。

    附:常用间隔时间

    每天的凌晨1点执行                Interval => TRUNC(sysdate) + 1 +1/ (24)

    每周一凌晨1点执行                TRUNC(next_day(sysdate,'星期一'))+1/24

    每月1日凌晨1点执行              Interval =>TRUNC(LAST_DAY(SYSDATE))+1+1/24

    每季度的第一天凌晨1点执行    Interval => TRUNC(ADD_MONTHS(SYSDATE,3),'Q') + 1/24

  • 相关阅读:
    爬虫心得
    WSL windows子系统ubuntu18.04建设自己的乌云
    WSL windwos 子系统 ubuntu18.04安装mysql
    python 163 email 554
    Centos 安装Oracle
    JS带进度 文件 重复 自动 异步上传
    xadmin 小组件默认折叠
    grep
    sed
    awk
  • 原文地址:https://www.cnblogs.com/minisculestep/p/4993574.html
Copyright © 2011-2022 走看看