Oracle定時器呼叫儲存過程

2022-08-11 04:51:10 字數 1322 閱讀 2174

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. 建立定時器job,並且指定為一分鐘執行一次

declarejob number; 

begindbms_job.submit(job, 'job_proc;', sysdate, 'trunc(sysdate,''mi'') + 1 / (24*60)');

endcommit;

4. 測試  檢視表資料

5. 停止定時器

另外,建立之後自動處於執行狀態,查詢job表,可檢視建立的job資訊

select job,broken,what,interval,t.* fromuser_jobs t;

/*引數介紹

job job的唯一標識,自動生成的

broken 是否處於執行狀態,n;執行;y:停止

what 儲存過程名稱

interval 定義的執行時間 */

補充:

/*描述 interval引數值 

每天午夜12點 ''trunc(sysdate + 1)''

每天早上8點30分 ''trunc(sysdate + 1) + (8*60+30)/(24*60)''

每星期二中午12點 ''next_day(trunc(sysdate ), ''''tuesday'''' ) + 12/24''

每個月第一天的午夜12點 ''trunc(last_day(sysdate ) + 1)''

每個季度最後一天的晚上11點 ''trunc(add_months(sysdate + 2/24, 3 ), ''q'' ) -1/24''

每星期六和日早上6點10分 ''trunc(least(next_day(sysdate, ''''saturday"), next_day(sysdate, "sunday"))) + (6×60+10)/(24×60)''*/

完成。

oracle定時器呼叫儲存過程

資料庫技術學習 介紹orcale定時器的簡單用法,希望大家一看就能明白 1.建立乙個表,為了能清楚看到定時器的運 況我們建立乙個帶有日期欄位的表 sql createtablejob table run timedate 2.建立儲存過程 sql createor replaceprocedurej...

oracle定時器呼叫儲存過程

介紹orcale定時器的簡單用法,希望大家一看就能明白 1.建立乙個表,為了能清楚看到定時器的運 況我們建立乙個帶有日期欄位的表 sql create table job table run time date 2.建立儲存過程 sql create orreplace procedure job ...

Oracle定時器呼叫儲存過程

關於oracle定時器呼叫儲存過程的一點總結,如果有不足的地方,希望大家多多指導,也是第一次在部落格上寫東西,以前也只是自己總結之後放在硬碟了,後來同事告訴自己,其實寫部落格可以獲得很多,不管是知識閱歷還是交朋友,所以也是抱著試試的心態,希望看到這篇部落格的朋友能對你有所幫助,謝謝。廢話不多說,開噴...