Oracle定時任務

2021-09-25 13:31:17 字數 1038 閱讀 3968

1.查詢所有的定時任務

select * from user_jobs;--(dba_jobs、all_jobs)

關於查詢結果表的字段解釋可以參考官網:

2.新建定時任務(注意要在當前使用者下,建立當前使用者的定時任務)

declare 

job number;

begin

dbms_job.submit(

job =>job,

what=>'使用者名稱.任務名(可以是儲存過程);',

next_date => sysdate,--當前執行時間

interval =>'trunc(sysdate + 1) + (7*60)/(24*60)');--下次執行時間(每天早上7點同步一次)

commit;

end;

/

3.trunc函式對時間的作用

select trunc(sysdate) from dual;         --當前日期

select trunc(sysdate,'yyyy') from dual;     --當前年的第一天

select trunc(sysdate, 'mm') from dual;     --當前月的第一天

select trunc(sysdate,'d') from dual;      --當前周的第一天(星期天為第一天)

select trunc(sysdate,'dd') from dual;      --當前日的開始時間

select trunc(sysdate, 'hh') from dual;     --當前小時

select trunc(sysdate, 'mi') from dual;      --當前的分鐘

4.刪除定時任務

begin

dbms_job.remove(83); --83為第乙個查詢裡面查詢出的job號

commit;

end;

原文參考:

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