关于oracle创建定时器和定时器创建成功后不运行的问题解决

本文介绍了如何在Oracle数据库中创建定时器并执行存储过程,包括存储过程的创建、定时器的设置以及查看和删除任务。遇到定时器只运行一次的问题,作者发现是由于job_queue_processes参数设置为0导致,通过调整该参数值使其正常运行。
摘要由CSDN通过智能技术生成

一、创建一个定时器

1.首先创建一个存储过程,代码和注释如下

//存储过程
CREATE OR REPLACE PROCEDURE delete_t_check_data     --delete_data1为存储过程名
IS
BEGIN
  delete t_check t 
		where t.createtime <= add_months(sysdate,-3);		--sql语句
 
   COMMIT;
END delete_t_check_data;		--返回存储过程名

查看存储过程和删除存储过程如下

END delete_t_check_data;	--返回存储过程名
//查看所有的存储过程
select * from user_source;
//删除存储过程
drop procedure delete_data;	--delete_data为存储过程名字

2.创建一个定时器,定时执行上面的存储过程,代码和注释如下

//设置定时器
declare 
	delete_data_job number;   --相当于定时器id  执行定时器用
begin
	sys.dbms_job.submit(	delete_data_job,			--相当于定时器id  执行定时器用
			  	'delete_t_check_data;',		--delete_data1为上面的存储过程名

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值