Oracle定時任務

2021-08-30 09:51:02 字數 1173 閱讀 1232

建立表

create table test

( carno varchar2(30),

carinfoid number

)

建立儲存過程

create or replace procedure pro_test

ascarinfo_id number;

begin

select s_carinfoid.nextval into carinfo_id from dual;

insert into test(test.carno,test.carinfoid) values(carinfo_id,'123');

commit;

end pro_test;

啟動任務:

variable jobno number;

begin

dbms_job.submit(:jobno, 'pro_test;',sysdate,'sysdate+1/24/12');

commit;

end;

跟蹤任務

select job,next_date,next_sec,failures,broken,what from user_jobs;
執行select * from test t檢視定時任務的結果

停止已經啟動的定時任務

先執行

select job,next_date,next_sec,failures,broken,what from user_jobs;
以檢視定時任務的job號。

begin

dbms_job.remove(1);

commit;

end;

每天執行一次

'sysdate + 1'

每小時執行一次

'sysdate + 1/24'

每10分鐘執行一次

'sysdate + 10/(60*24)'

每30秒執行一次

'sysdate + 30/(60*24*60)'

每隔一星期執行一次

'sysdate + 7'

不再執行該任務並刪除它

null

oracle 定時任務

在pl sql 中執行命名 第一步 開啟乙個sql window 視窗,建立一張測試表 create table test date a date 第二步 建立儲存過程 create or replace procedure test myproc asbegininsert into test d...

oracle定時任務

1.建立儲存過程 create orreplace procedure proc test isbegin insert into test values 1 2 commit end prc job test 2.建立任務 declare job number begin sys.dbms job...

Oracle 定時任務

dbms job系統包是oracle 任務佇列 子系統的api程式設計介面。dbms job包對於任務佇列提供了下面這些功能 提交並且執行乙個任務 改變任務的執行引數以及刪除或者臨時掛起任務等。設定初始化引數來進行的。下面就是該引數 job queue processes n 其中,n可以是0到36...