oracle中建立定時器

2021-05-25 08:52:38 字數 830 閱讀 3155

--建立定時器

create or replace procedure p_test_job  

is 

--判斷任務是否已被建立,若任務被建立過,則 i***ist > 0  

i***ist number := 0;  

--歸檔任務標識  

jobid number;  

begin 

select count(*) into i***ist from all_jobs j where j.what = '過程名;';  

--檢查任務是否已被建立,如果已被建立,則不做操作  

if i***ist = 0 then 

--建立任務  

dbms_job.submit(jobid,                --任務標識  

'過程名;',             --任務要執行的儲存過程,後邊的分號不可略  

sysdate,              --任務開始時間  

'sysdate + 10/1440'); --任務執行週期,此處指每10分鐘執行一次  

commit;  

--執行任務  

dbms_job.run(jobid);  

commit;  

end if;  

end; 

執行此儲存過程,在oracle執行的job列表裡會出現新增的job,可以用

sql** 

select * from all_jobs j where j.what = '過程名;' 

來檢視你剛剛建立job的執**況。

Oracle建立定時器

建立日誌資訊表 測試表 create table t log id number,datetime date 插入測試資料 insert into t log values 1,25 5月 2006 檢視日誌資訊 select from t log 建立刪除日誌資訊的儲存過程 create or r...

建立定時器

建立日誌資訊表 測試表 create table t log id number,datetime date 插入測試資料 insert into t log values 1,25 5月 2006 檢視日誌資訊 select from t log 建立刪除日誌資訊的儲存過程 create or r...

Oracle中的定時器

oracle中的定時器 begin sys.dbms job.submit job job,what check err next date trunc sysdate 23 24,interval trunc next day sysdate,星期五 23 24 commit end 其中 job...