zoukankan      html  css  js  c++  java
  • Oracle定时器调用存储过程

    1. 创建表

    create table job_table(run_time date); 

    2. 创建存储过程

    create or replace procedure job_proc is 
    begin 
    insert into job_table (run_time) values (sysdate); 
    end; 

    3. 创建定时器job,并且指定为一分钟执行一次

    declare 
    job number; 
    begin 
    dbms_job.submit(job, 'job_proc;', sysdate, 'TRUNC(sysdate,''mi'') + 1 / (24*60)'); 
    end
    commit; 

    4. 测试  查看表数据

    5. 停止定时器

    如图右键编辑打开,然后选中broken复选框,apply就可以了

    另外,创建之后自动处于运行状态,查询job表,可查看创建的job信息

    select job,broken,what,interval,t.* from user_jobs t;
    
    /*
    参数介绍 
    job job的唯一标识,自动生成的 
    broken 是否处于运行状态,N;运行;Y:停止 
    what 存储过程名称 
    interval 定义的执行时间 */

    补充:

    /*
    描述 INTERVAL参数值 
    每天午夜12点 ''TRUNC(SYSDATE + 1)'' 
    每天早上8点30分 ''TRUNC(SYSDATE + 1) + (8*60+30)/(24*60)'' 
    每星期二中午12点 ''NEXT_DAY(TRUNC(SYSDATE ), ''''TUESDAY'''' ) + 12/24'' 
    每个月第一天的午夜12点 ''TRUNC(LAST_DAY(SYSDATE ) + 1)'' 
    每个季度最后一天的晚上11点 ''TRUNC(ADD_MONTHS(SYSDATE + 2/24, 3 ), ''Q'' ) -1/24'' 
    每星期六和日早上6点10分 ''TRUNC(LEAST(NEXT_DAY(SYSDATE, ''''SATURDAY"), NEXT_DAY(SYSDATE, "SUNDAY"))) + (6×60+10)/(24×60)''*/

       完成。


     

  • 相关阅读:
    鼠标拖拽UserChromeJS脚本在线生成器
    Firefox书签转按钮UserChromeJS脚本在线生成器
    [原创]Firefox扩展
    F5和CTRL+F5的区别
    玩转log4j
    xml文件报错之Invalid byte 1 of 1byte UTF8 sequence.
    javascript 事件
    jdbc封装类(连接参数配置与web.xml)
    浅谈DHTML
    基于servlet+smartUpload的文件上传
  • 原文地址:https://www.cnblogs.com/liudi1992/p/3866396.html
Copyright © 2011-2022 走看看