oracle定時執行乙個儲存過程

2022-03-03 09:37:25 字數 926 閱讀 1382

首先需要新建儲存過程

create or replace procedure insertdata is

begin

insert into tab_dayta select * from tab_data_bak2015;

insert into tab_curuser select * from tab_curuser_bak2015;

end insertdata;

declare 

i integer;

begin

dbms_job.submit(i,'p_test;',sysdate,'sysdate+1/1440');

end;

dbms_job.submit 四個引數 (計畫名稱,儲存過程名what ,下一段執行時間next_date,間隔值interval

詳:begin

sys.dbms_job.submit(job => :job,

what => 'insertdata;',

next_date => to_date('30-01-2015 14:16:39', 'dd-mm-yyyy hh24:mi:ss'),

interval => 'sysdate+1/1440');

commit;

end;

如果用pl/sql  developer 來操作,新建--作業(dbms_jobs)

what             : 填寫儲存過程名 insertdata;  帶份號

interval間隔:  比如  sysdate+1/1440    比如  trunc(next_day(sysdate,'星期五'))+9/24

next date可以不填

新建即可

oracle定時執行乙個儲存過程

首先需要新建儲存過程 create or replace procedure insertdata is begin insert into tab dayta select from tab data bak2015 insert into tab curuser select from tab ...

ORACLE 定時執行儲存過程

推薦用dbms scheduler方式更好 2012 11 19注 查詢 select job,broken,what,interval,t.from user jobs t job job的唯一標識,自動生成的 broken 是否處於執行狀態,n 執行 y 停止 what 儲存過程名稱 next ...

Oracle 定時執行儲存過程

1.首先建立乙個簡單的儲存過程 create or replace procedure sp wftestone msg varchar as begin delete from wf testone commit end 2.建立作業需要在命令視窗裡面執行 sql variable v jobnu...