oracle的定时器编写

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

1.位置

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

oracle的定时器编写

2.启动

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

3.查询所有的定时器

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

oracle的定时器编写

 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;