定义为存储过程 我发现存储过程好像没有名字,那我现在如何查到自己的存储过程,然后怎么杀掉他
--查询job号(job字段)
select job,what,last_date,next_date from all_jobs;
--停止job(上述的查询到的job字段)
begin
dbms_job.broken(6,TRUE);
commit;
end;
/
你这个不是存储过程,是代码块,也就是只会编译后执行,但是代码并不会保存在数据库中。
这个代码块的作用是 创建一个JOBJOB 执行的是TESTJOB这个存储过程。
创建的JOB可以在
dba_jobs或user_jobs中找到。你可以在这两个视图中查看WHAT列找到你的JOB然后可以找到JOB的ID,也就是JOB这一列,然后使用dbms_job.remove根据JOB的ID删除 掉对应的JOB,如果要停止也需要根据JOB的ID通过dbms_job.broken包去处理。broken对已在执行的不起作用,必须等存储过程执行完毕下次调用前才会生效