oracle 定時任務

/* 每10秒鐘執行一次 插入一條時間 */測試

 

-- 建立tablerem

create table tab_time(it

       current_time timestamp       table

);date

 

-- 建立存儲過程select

create or replace procedure pro_job_printim

as數據

   begin查詢

       --dbms_output.put_line('系統時間:' || to_char(sysdate, 'dd-mm-yyyy hh24:mi:ss'));存儲過程

       insert into tab_time values(sysdate);

   end;

   

-- 調用過程測試   

begin

   pro_job_print;   

end;

 

 

--select 24 * 60 * 60 from dual;   

 

-- 建立job

declare      

   job1 number;

begin

   dbms_job.submit(job1, 'pro_job_print;', sysdate, 'sysdate+10/86400');--每10插入一條記錄

end;

 

--相關視圖

select * from dba_jobs;

select * from all_jobs;

select * from user_jobs;

-- 正在運行job

select * from dba_jobs_running;

 

 

-- 運行job

begin

   dbms_job.run(26);--和select * from user_jobs; 中的job值對應,看what對應的過程

end; 

 

-- 查詢是否插入數據

select to_char(current_time, 'dd-mm-yyyy hh24:mi:ss') current_time from tab_time order by current_time;

 

-- 刪除一個job

begin

   dbms_job.remove(26);--和select * from user_jobs; 中的job值對應,看what對應的過程

end;  

相關文章
相關標籤/搜索