zoukankan      html  css  js  c++  java
  • oracle 定时器简单用法

    介绍orcale定时器的简单用法,希望大家一看就能明白
    1.创建一个表,为了能清楚看到定时器的运行情况我们创建一个带有日期字段的表
     

    Sql代码  收藏代码
    1. create table job_table(run_time date);  


    2.创建存储过程
     

    Sql代码  收藏代码
    1. create or replace procedure job_proc is  
    2. begin  
    3.   insert into job_table (run_time) values (sysdate);  
    4. end;  


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

    Sql代码  收藏代码
    1. declare  
    2.   job number;  
    3. begin  
    4.   dbms_job.submit(job, 'job_proc;', sysdate, 'TRUNC(sysdate,''mi'') + 1 / (24*60)');  
    5. end/  
    6. commit;  


    4.创建之后自动处于运行状态,我们查询job表,看看我们创建的job
     

    Sql代码  收藏代码
    1. select job,broken,what,interval,t.* from user_jobs t;   

    job broken what interval ...
    81 N job_proc; TRUNC(sysdate,'mi') + 1 / (24*60) ...


     

      参数介绍 
      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.我们查询一下表job_table看看里面的数据
     

    Sql代码  收藏代码
    1. select * from job_table  

    RUN_TIME
    2011-7-1 下午 05:21:14
    2011-7-1 下午 05:22:04
    2011-7-1 下午 05:23:04


    6.停止job,停止成功之后查看user_jobs表的broken是否变为Y值了
     

    Sql代码  收藏代码
    1. begin  
    2.   dbms_job.broken(81,true);  
    3. end;  
    4. commit;  


    7.启动job,启动成功之后查看user_jobs表的broken是否变为N值了
     

    Sql代码  收藏代码
    1. begin  
    2.   dbms_job.run(81);  
    3. end;  
    4. commit;  


    8.删除job、存储过程、表
     

    Sql代码  收藏代码
    1. delete user_jobs where job=81;  
    2. drop procedure job_proc  
    3. drop table job_table  
  • 相关阅读:
    WPF 实现窗体拖动
    CAP带你轻松玩转ASP.NETCore消息队列
    ASP.NET Core开发-获取所有注入(DI)服务
    k8s实战为aspnetcore.webapi微服务注入配置信息
    详解docker实战之搭建私有镜像仓库
    自己动手破解Z.EntityFramework.Extensions 4.0.11.0的方法
    可以获取随机图片的API收集 必应 等
    一键发布部署vs插件[AntDeploy],让net开发者更幸福
    比ngx_http_substitutions_filter_module 更强大的替换模块sregex的replace-filter-nginx-module
    编译nginx的源码安装subs_filter模块
  • 原文地址:https://www.cnblogs.com/jinzhengquan/p/2127412.html
Copyright © 2011-2022 走看看