博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库定时任务
阅读量:4331 次
发布时间:2019-06-06

本文共 1192 字,大约阅读时间需要 3 分钟。

//定时释放锁

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(); //关闭定时任务

转载于:https://www.cnblogs.com/sx2zx/p/9264496.html

你可能感兴趣的文章
django登录验证码操作
查看>>
(简单)华为Nova青春 WAS-AL00的USB调试模式在哪里开启的流程
查看>>
图论知识,博客
查看>>
[原创]一篇无关技术的小日记(仅作暂存)
查看>>
20145303刘俊谦 Exp7 网络欺诈技术防范
查看>>
原生和jQuery的ajax用法
查看>>
iOS开发播放文本
查看>>
20145202马超《java》实验5
查看>>
JQuery 事件
查看>>
main(argc,argv[])
查看>>
在线教育工具—白板系统的迭代1——bug监控排查
查看>>
121. Best Time to Buy and Sell Stock
查看>>
hdu 1005 根据递推公式构造矩阵 ( 矩阵快速幂)
查看>>
安装php扩展
查看>>
百度移动搜索主要有如下几类结果构成
查看>>
Python爬虫面试题170道:2019版【1】
查看>>
JavaBean规范
查看>>
第四阶段 15_Linux tomcat安装与配置
查看>>
NAS 创建大文件
查看>>
学习笔记-模块之xml文件处理
查看>>