建立表
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...