關于Oracle定時器調用存儲過程的一點總結,如果有不足的地方,希望大家多多指導,也是第一次在博客上寫東西,以前也只是自己總結之后放在硬盤了,后來同事告訴自己,其實寫博客可以獲得很多,不管是知識閱歷還是交朋友,所以也是抱著試試的心態,希望看到這篇博客的朋友能對你有所幫助,謝謝。廢話不多說,開噴。
1、創建一個表,用來存儲數據:
create table job_table(run_time date);
2、創建存儲過程:
create or replace procedure job_proc
is?
begin
insert into job_table(run_time) values (sysdate);
end ;
3、創建定時器(每隔一分鐘,向表里增加一條數據)
declare
job number;
begin
dbms_job.submit(job,'job_proc;',sysdate,'TRUNC(sysdate,''mi'')+1/(24*60)') ;
end ;
4、查看創建的定時器結構
select job , next_date,next_sec,failures,broken
from ?user_jobs ;
5、查看創建的表里是否存在數據(定時器是否啟動)
select * from job_table;
6、啟動定時器(提交)
commit ;
7、隔一段時間之后再查看,表里已經有數據了,成功;
8、刪除定時器
delete from user_jobs where job = 41 ;
注:這里是41 指的是你在執行步驟5時,看到的自己創建的定時器的編號;
?