zoukankan      html  css  js  c++  java
  • 数据库定时任务

    //定时释放锁

    create or replace procedure p_releaseLockJob
    --执行操作的存储过程
    is
    begin
    delete from pub_t_datalocks t where locktime < sysdate - 1/24 ; --处理超过一小时的锁
    end p_releaseLockJob ;
    /

    create or replace procedure p_createRLockJob
    --创建任务的存储过程
    is
    --任务是否已被创建,若任务被创建过,则 isExist > 0
    isExist number := 0;
    --归档任务标识
    jobId number;
    begin
    select count(*) into isExist from all_jobs j where j.what='p_releaseLockJob;';
    --检查任务是否已被创建,如果已被创建,则不做操作
    if isExist = 0 then
    --创建任务
    dbms_job.submit(jobId, --任务标识
    'p_releaseLockJob;', --任务要执行的存储过程
    sysdate, --任务开始时间
    'sysdate+1/24'); -- --任务执行周期,此处指定每周执行一次,执行时间为1小时
    commit;

    --运行任务

    dbms_job.run(jobId);

    commit;
    end if;
    end p_createRLockJob;
    /


    create or replace procedure p_closeRLockJob
    --删除任务存储过程
    is
    --任务是否已被创建,若任务被创建过,则 isExist > 0
    isExist number := 0;
    jobId number;
    --归档任务标识
    begin
    select count(*) into isExist from all_jobs j where j.what='p_releaseLockJob;';
    --检查任务是否已被创建,如果已被创建,则不做操作
    if isExist > 0 then
    --关闭任务

    begin
    select job into jobId from all_jobs j where j.what='p_releaseLockJob;';
    dbms_job.remove(jobId);
    end ;

    commit;
    end if;
    end p_closeRLockJob;
    /

    call p_createRLockJob(); //启动定时任务
    call p_closeRLockJob(); //关闭定时任务

  • 相关阅读:
    初涉数组
    声明
    简述java程序中的main方法
    概述java语言
    1.3 linux基础(三)
    linux基础之-screen命令
    1.2 linux基础(二)
    1.1 Linux基础(一)
    实验7-1-13 装箱问题
    实验7-1-12 组个最小数
  • 原文地址:https://www.cnblogs.com/sx2zx/p/9264496.html
Copyright © 2011-2022 走看看