首先,job是什么?
当我们希望我们的一些存储过程需要每天在一个时间点来执行,我们希望有一个机制可以来帮我们完成这种功能,JOB就可以帮我们定时的来执行一些存储过程等。
job定时任务的创建:
declare
job_no number;
begin
dbms_job.submit(
job_no,--(job的id标识)
'TEST1();'--(存储过程)
sysdate,--下次执行的时间
'sysdate+1'--下次执行时间
);
job定时任务的移除:
declare
job_no number ;
begin
select job into job_no from user_jobs where what='TEST1();'--通过存储过程的字段信息来进行查找job的ID标识
DBMS_JOB.remove(job_no);
end;
停止定时任务:dbms_job.broken(job,true);
启动定时任务:dbms_job.run(job);