由于工作需要,在百度里弄了个间隔1分钟插入的job做实验create table job_table(run_time date)!;create procedure job_proc is
begin
insert into job_table (run_time) values (sysdate);
end;
/declare
job number;
begin
dbms_job.submit(job, 'job_proc;', sysdate, 'TRUNC(sysdate,''mi'') + 1 / (24*60)');
end;
/commit
但现在不知道该怎么停,怕把名为job下的其他存储过程也给停了,很纠结。查询
select * from dba_jobs
找到了这个job,其对应what字段的值只有job_proc;
是不是就说明该job只执行一个job_proc;存储过程,没有其它的了,直接停了就可以了???
begin
insert into job_table (run_time) values (sysdate);
end;
/declare
job number;
begin
dbms_job.submit(job, 'job_proc;', sysdate, 'TRUNC(sysdate,''mi'') + 1 / (24*60)');
end;
/commit
但现在不知道该怎么停,怕把名为job下的其他存储过程也给停了,很纠结。查询
select * from dba_jobs
找到了这个job,其对应what字段的值只有job_proc;
是不是就说明该job只执行一个job_proc;存储过程,没有其它的了,直接停了就可以了???
我不知道这个job下面还有没有其他的存储过程,不敢动手啊
begin
dbms_job.remove(号);
commit;
end;3 job是定时调用一段代码(可以是个存储过程),删除job也根本不会对这个存储过程有什么影响。
BEGIN
dbms_job.broken(job=> 任务号, broken => true);
COMMIT;
END;
/