oracle定時任務

2021-10-01 06:37:09 字數 2113 閱讀 1947

begin

sys.dbms_job.submit(job =

> :job,

/* 格式:任務名.submit(執行內容,初次執行時間,執行頻率); */

what =

>

'delete from loginlimit;'

,/* 執行內容:需要執行的儲存過程名稱或sql語句 */

next_date =

> sysdate+1/

(24*60

),/*初次執行時間-下乙個1分鐘*/

interval

=>

'trunc(sysdate) + 1 +3 / (24)');

/* 每天凌晨3點執行 */

commit

;end

;/

每天午夜12點 『『trunc(sysdate + 1)』』

每天早上8點30分 『『trunc(sysdate + 1) + (860+30)/(2460)』』

每星期二中午12點 『『next_day(trunc(sysdate ), 『』』『tuesday』』』』 ) + 12/24』』

每個月第一天的午夜12點 『『trunc(last_day(sysdate ) + 1)』』

每個季度最後一天的晚上11點 『『trunc(add_months(sysdate + 2/24, 3 ), 『『q』』 ) -1/24』』

每星期六和日早上6點10分 『『trunc(least(next_day(sysdate, 『』』『saturday"), next_day(sysdate, 「sunday」))) + (6×60+10)/(24×60)』』

每3秒鐘執行一次 『sysdate+3/(246060)』

每2分鐘執行一次 『sysdate+2/(24*60)』

1:每分鐘執行

interval => trunc(sysdate,『mi』) + 1/ (24 * 60) --每分鐘執行

interval => 『sysdate+1/(24 * 60)』 --每分鐘執行

interval => 『sysdate+1』 --每天

interval => 『sysdate+1/24』 --每小時

interval => 『sysdate+2/24 * 60』 --每2分鐘

interval => 『sysdate+30/24 * 60 * 60』 --每30秒

2:每天定時執行

interval => trunc(sysdate+1) --每天凌晨0點執行

interval => trunc(sysdate+1)+1/24 --每天凌晨1點執行

interval => trunc(sysdate+1)+(8 * 60+30)/(24 * 60) --每天早上8點30分執行

3:每週定時執行

interval => trunc(next_day(sysdate,『星期一』))+1/24 --每週一凌晨1點執行

interval => trunc(next_day(sysdate,1))+2/24 --每週一凌晨2點執行

4:每月定時執行

interval =>ttrunc(last_day(sysdate)+1) --每月1日凌晨0點執行

interval =>trunc(last_day(sysdate))+1+1/24 --每月1日凌晨1點執行

5:每季度定時執行

interval => trunc(add_months(sysdate,3),『q』) --每季度的第一天凌晨0點執行

interval => trunc(add_months(sysdate,3),『q』) + 1/24 --每季度的第一天凌晨1點執行

interval => trunc(add_months(sysdate+ 2/24,3),『q』)-1/24 --每季度的最後一天的晚上11點執行

6:每半年定時執行

interval => add_months(trunc(sysdate,『yyyy』),6)+1/24 --每年7月1日和1月1日凌晨1點

7:每年定時執行

interval =>add_months(trunc(sysdate,『yyyy』),12)+1/24 --每年1月1日凌晨1點執行

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定時任務

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