Oracle 中创建job,实现定时业务

记录工作中建的job,定时调用存储过程

--创建job
declare

  job_id pls_integer;

begin

  sys.dbms_job.submit(job       => job_id,--JOB的ID,此处只能放类型为number的变量,这个值用来唯一标识一个工作
                      what      => 'pkg_m3.pub_loop_job;',--是一个是将被执行的PL/SQL代码块,或者是存储过程名,如果是存储过程名,则要在后面添加“;”号。
                      /*next_date => to_date('2019-01-25 13:54:37',
                                           'yyyy-mm-dd hh24:mi:ss'),--指定何时将运行这个工作*/
                      --每3分钟执行一次
                      interval => 'sysdate+1/24/20');

end;
--删除job,263是jobID
begin
dbms_job.remove(263);
end;
--查询job
select job, next_date, next_sec, failures, broken from user_jobs;

Oracle 中的job有很多方法,都在dbms_job包提供;

原文地址:https://www.cnblogs.com/lvanka/p/14627671.html