1 --1.建立測試表2 create table job_test(id integer,add_time date);
3 4 --2.建立儲存過程
5create
orreplace
procedure prc_job_test is
6begin
7insert
into job_test values
(seq_tm_id.nextval, sysdate);
8commit
; 9
endprc_job_test;
1011
--3.建立任務
12declare
13 tm_job number
; 14
begin
15 sys.dbms_job.submit(tm_job, --
任務名稱 16'
prc_job_test;
',--
執行的過程
17 sysdate,--
執行時間 18'
sysdate+1/(24*60*10)
');--
下次執行時間
19end;20
21--
4.查詢任務
22select
*from
dba_jobs;
2324
select t.*, t.rowid from job_test t order
by add_time desc
2526
--5.執行任務
27begin
28 dbms_job.run(25);--
25為任務的id
29end
;
3031
--6.停止任務
32begin
33 dbms_job.broken(25
, true, sysdate);
34commit;35
end;
3637
--7.刪除任務
38begin
39 dbms_job.remove(25
);
40end;
1--8.刪除任務指令碼
2begin
3for v in(select job from dba_jobs where what =
'prc_job_test;
') loop
4dbms_job.remove(v.job);
5end
loop;
6commit;7
end;
完整指令碼例子:
1--1.刪除表指令碼
2declare num number;3
begin
4select
5count (1) into
num6
from
7user_tables
8where
9 table_name =
'job_test';
10if num =
1then
11execute immediate '
12drop table job_test13'
;14endif;15
end;16/
17--
2.建立測試表
18create
table job_test(id integer
,add_time date);19/
20--
3.建立儲存過程
21create
orreplace
procedure prc_job_test is
22begin
23insert
into job_test values (1
, sysdate);
24commit
; 25
endprc_job_test;26/
27--
4.刪除任務指令碼
28begin
29for v in(select job from dba_jobs where what =
'prc_job_test;
') loop
30dbms_job.remove(v.job);
31end
loop;
32commit;33
end;34/
35--
5.建立任務
36declare
37 tm_job number
; 38
begin
39 sys.dbms_job.submit(tm_job, --
任務名稱 40'
prc_job_test;
',--
執行的過程
41 sysdate,--
執行時間 42'
sysdate+1/(24*60*10)
');--
下次執行時間
43commit;44
end;
oracle建立定時任務
oracle建立三個定時任務,每個小時呼叫一次report hour,每天呼叫一次report day,每個月呼叫一次report month declare job1 number job2 number job3 number begin sys.dbms job.submit job job1...
Oracle建立定時任務
開啟命令列操作一下步驟 1 sqlplus as sysdba 2 conn 使用者名稱 密碼 3 variable job num 4 begin dbms job.submit job num,testjob trunc sysdate 23 24,trunc sysdate 23 24 end...
Oracle建立定時任務
開啟命令列操作一下步驟 1 sqlplus as sysdba 2 conn 使用者名稱 密碼 3 variable job num 4 begin dbms job.submit job num,testjob trunc sysdate 23 24,trunc sysdate 23 24 end...