plsql建立oracle定時任務
1、建立任務執行的儲存過程,如名稱為yxtestjob,向測試表中插入資料
2、定時器對應的dbms_jobs資料夾,右鍵新建(new)
3、建立任務
注:job的定時執行和時間間隔說明
在使用oracle最匹配的工具plsql的時候,如果用plsql建立定時器呢?下面我簡單介紹使用工具建立定時器的方法:
1、建立任務執行的儲存過程,如名稱為yxtestjob,向測試表中插入資料
create or replace procedure yxtestjob is
begin
insert into ztest(name,createdate)
values('test',sysdate);
end;
2、定時器對應的dbms_jobs資料夾,右鍵新建(new)
3、建立任務
注:job的定時執行和時間間隔說明
間隔/interval是指上一次執行結束到下一次開始執行的時間間隔,當interval設定為null時,該job執行結束後,就被從佇列中刪除。假如我們需要該job周期性地執行,則要用『sysdate+m』表示。
(1).每分鐘執行
interval => trunc(sysdate,『mi』) + 1/ (24*60)
每小時執行
interval => trunc(sysdate,『hh』) + 1/ (24)
(2).每天定時執行
例如:每天的凌晨1點執行
interval => trunc(sysdate+ 1) +1/ (24)
(3).每週定時執行
例如:每週一凌晨1點執行
interval => trunc(next_day(sysdate,『星期一』))+1/24
(4).每月定時執行
例如:每月1日凌晨1點執行
interval =>trunc(last_day(sysdate))+1+1/24
(5).每季度定時執行
例如每季度的第一天凌晨1點執行
interval => trunc(add_months(sysdate,3),『q』) + 1/24
(6).每半年定時執行
例如:每年7月1日和1月1日凌晨1點
interval => add_months(trunc(sysdate,『yyyy』),6)+1/24
(7).每年定時執行
例如:每年1月1日凌晨1點執行
interval =>add_months(trunc(sysdate,『yyyy』),12)+1/24
檢視任務
如果想檢視一些指令碼,處理通過開啟資料夾的方式,也可以使用更方便的sql語句進行檢視。
select * from dba_jobs;
注意,如果next_date是4000-1-1表示這個指令碼已經是停止狀態。
PLSQL建立Oracle定時任務
1 在what值中填寫待執行的儲存過程,多個可以,隔開 2 在間隔中填寫執行時間策略 具體寫法見下述備註 間隔 interval是指上一次執行結束到下一次開始執行的時間間隔,當interval設定為null時,該job執行結束後,就被從佇列中刪除。假如我們需要該job周期性地執行,則要用 sysda...
PLSQL建立Oracle定時任務
在使用oracle最匹配的工具plsql的時候,如果用plsql建立定時器呢?下面我簡單介紹使用工具建立定時器的方法 回到頂部 1 在what值中填寫待執行的儲存過程,多個可以,隔開 2 在間隔中填寫執行時間策略 具體寫法見下述備註 間隔 interval是指上一次執行結束到下一次開始執行的時間間隔...
PLSQL建立Oracle定時任務
原博 在what值中填寫待執行的儲存過程,多個可以,隔開 在間隔中填寫執行時間策略 具體寫法見下述備註 間隔 interval是指上一次執行結束到下一次開始執行的時間間隔,當interval設定為null時,該job執行結束後,就被從佇列中刪除。假如我們需要該job周期性地執行,則要用 sysdat...