oracle 定時器調用存儲過程

  1. --創建存儲過程
    create or replace PROCEDURE tempproce ASBEGIN
      insert into t(imsi,count) values (floor(dbms_random.value(100,1000)),floor(dbms_random.value(1,10)));--將生成的隨機數插入到表中
      commit;
    END tempproce;
    --創建個job,作用是10分中執行一次存儲過程
    Var  jobtemp number;
    begin
    DBMS_job.SUBMIT(:jobtemp,'tempproce;',sysdate,'sysdate+(10/(60*24))');--第二個參數是調用的存儲過程的名稱,切記要加上;,不然執行錯誤
    end;
    --查詢jobs的相關試圖和字段
    select job,last_date,what from dba_jobs;
    --獲取到job 編號:189(我數據庫給的,每個人的可能不同,查詢到編號,便於運行它)
    --運行job
    begin
    dbms_job.run(189);
    end;
    --刪除job
    begin
    dbms_job.remove(189);
    end;


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章