Oracle定时器调用存储过程

本文介绍了如何在Oracle中使用定时器定期调用存储过程。包括创建表、存储过程及定时器的具体步骤,并演示了如何启动和删除定时器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于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、创建定时器(每隔一分钟,向表里增加一条数据)

  declare

    job number;

  begin

    dbms_job.submit(job,'job_proc;',sysdate,'TRUNC(sysdate,''mi'')+1/(24*60)') ;

  end ;

4、查看创建的定时器结构

  select job , next_date,next_sec,failures,broken

    from  user_jobs ;

5、查看创建的表里是否存在数据(定时器是否启动)

  select * from job_table;

6、启动定时器(提交)

  commit ;

7、隔一段时间之后再查看,表里已经有数据了,成功;

8、删除定时器

  delete from user_jobs where job = 41 ;

  注:这里是41 指的是你在执行步骤5时,看到的自己创建的定时器的编号;

 

  

转载于:https://www.cnblogs.com/pretttyboy/p/5655655.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值