oracle建立定時任務

2022-04-08 02:08:27 字數 2686 閱讀 3243

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...