oracle的定时器编写

参考文档:https://blog.csdn.net/gxl_1012/article/details/80482624

1.位置

    创建好的定时器在  dbms_Jobs  文件夹中

2.启动

    定时器创建好后,会自动执行。

3.查询所有的定时器

    select job,broken,what,interval,t.* from user_jobs t;

 4.停止

    23 是查询出的job 序列号。

    begin
       dbms_job.broken(23,true);
       commit;
    end;

    停止后再启动

   begin
        dbms_job.run(23);
        commit;
   end;

5.定时器删除

   begin
       dbms_job.remove(23);
       commit;
    end;

6.定时器的创建


DECLARE   job_test  number;          -- DECLARE 用来定义unlockTest_timer 的定时器编号
BEGIN
  SYS.DBMS_JOB.SUBMIT(
    job => unlockTest_timer,                                --job 指的是定时器编号,在DECLARE 中已经声明
    what => 'pro_test;',                                         --what 指的是要执行的存储过程,也就是SQL语句
    NEXT_DATE => sysdate,                              --next_date 指的是下次执行时间
    INTERVAL => 'sysdate+1/(24*60)'            --interval 指的是每次执行时间的间隔时间   这里是一分钟执行一次
    
  );
Commit;
End;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值