定時執行Oracle作業任務

2021-08-27 19:01:53 字數 1121 閱讀 7349

[img]

建立乙個oracle資料表,並建立乙個過程,使一分鐘執行該過程一次。

1)建立表。

sql> create table test (mydate date);

table created.

(2)建立乙個自定義過程。

sql> create or replace procedure proc_test as

2 begin

3 insert into test values(sysdate);

4 end;

5 /procedure created.

(3)建立job。

sql> var job number

sql> var job number;

--每天1440分鐘,一分鐘執行test過程一次

sql> begin

2 dbms_job.submit(:job,'proc_test;',sysdate,'sysdate+1/1440');

3 end;

4 /pl/sql procedure successfully completed.

(4)執行job。

sql> begin

2 dbms_job.run(:job);

3 end;

4 /pl/sql procedure successfully completed.

(5)查詢下看看是否定時執行了job

sql> select to_char(mydate,'yyyy/mm/dd hh24:mi:ss')insertedtime from test;

insertedtime

-------------------

2013/01/24 04:40:10

2013/01/24 04:42:12

2013/01/24 04:43:17

2013/01/24 04:41:11

2013/01/24 04:39:08

(6)刪除job。

sql> begin

2 dbms_job.remove(:job);

3 end;

4 /pl/sql procedure successfully completed.

oracle 任務定時執行

oracle 任務定時執行 在oracle可以像sql server那樣建立定時任務.下面我使用oracle sql建立乙個定時任務.1.建立乙個簡單的表.create table testdate name varchar2 20 createdate date 2.建立乙個儲存過程.create...

oracle定時執行任務

查詢 select job,broken,what,interval,t.from user jobs t job job的唯一標識,自動生成的 broken 是否處於執行狀態,n 執行 y 停止 what 儲存過程名稱 next date 初次執行時間 interval 執行週期 刪除 begin...

建立oracle定時執行任務

說明 本文乃我的同事陳為的原創 功能說明 實現定時插入資料 此demo 實現每分鐘插入一條資料 1 建立測試 和自增序列 createtabletest idnumber,namevarchar2 100 number,timedate createsequencetest job minvalue...