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)''*/

       完成。


     

  • 相关阅读:
    5.基于文件验证的vsftp虚拟用户
    linux系统用户登录ftp
    4.ftp用户禁锢
    原码,反码,补码
    8map
    命令jhsdb jmap heap pid 1 报错
    20211112_mysql_8.0docker部署踩坑
    Windows 下 tail 查看日志命令工具分享
    前后端java+vue 实现rsa 加解密与摘要签名算法
    优化TTFB 至500ms内
  • 原文地址:https://www.cnblogs.com/liudi1992/p/3866396.html
Copyright © 2011-2022 走看看