记录工作中建的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包提供;