--建立定時器
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...