Oracle定時任務處理

2021-07-06 02:57:18 字數 1127 閱讀 8439

一.檢視oracle資料庫中的job

select job,what from user_jobs;

二.刪除oracle中的job

execute dbms_job.remove(jobid);

三.如何設定oracle任務

任務號:43

定時任務:

declare  

job_backup number ;  

begin  

dbms_job.submit(job_backup,   -- 任務id號

'autopayt1;', --執行的事務         

sysdate,     --開始日期

'trunc(sysdate) + 1 +1/ (24) + 10/(24*60)'   --執行的週期該週期:每日

dbms_output.put_line(job_backup);

commit;  

end;  

週期解釋:

1.每分鐘執行

interval => trunc(sysdate,'mi') + 1/ (24*60)

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

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