oracle定時任務

2021-08-10 13:57:03 字數 1722 閱讀 9842

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.submit(job, --任務名稱

what =>'proc_test;'

,--執行的儲存過程

next-date => sysdate,--執行時間,日期型別

interval =>'sysdate+1'

);--執行間隔

end;  

3.檢視 任務id

select

* from

dba_jobswhere what='proc_test;';  

4.執行

begin

dbms_job.run(36); 

end;

5.刪除

begin

dbms_job.remove(36);  

end;

6.修改

1、修改要執行的操作:job:dbms_job.what(jobno, what);

1、 每分鐘執行:

trunc(

sysdate

,』mi』) + 1 / (24*60)

2、 每天定時執行

:每天的凌晨

2點執行

trunc(sysdate) + 1+

2/ (24)

3、 每週定時執行:

每週一凌晨

2點執行

trunc(next_day(sysdate,

2))+2/

24 --星期一,一周的第二天

4、 每月定時執行:每月1

日凌晨2

點執行trunc(last_day(sysdate))+1+

2/245、 每季度定時執行:

每季度的第一天凌晨

2點執行

trunc(add_months(sysdate,3),

'q') + 2/

246、 每半年定時執行:每年7

月1日和1

月1日凌晨2

點add_months(trunc(sysdate,

'yyyy'),6

)+2/24

7、 每年定時執行:每年1

月1日凌晨2

點執行add_months(trunc(sysdate,

'yyyy'

),12)+2

/24

4、啟動job:dbms_job.run(jobno);

5、停止job:dbms.broken(jobno, true, nextdate);

詳情:

oracle 定時任務

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

Oracle定時任務

建立表 create table test carno varchar2 30 carinfoid number 建立儲存過程 create or replace procedure pro test ascarinfo id number begin select s carinfoid.next...

Oracle 定時任務

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