首先需要新建儲存過程
create or replace procedure insertdata isdeclarebegin
insert into tab_dayta select * from tab_data_bak2015;
insert into tab_curuser select * from tab_curuser_bak2015;
end insertdata;
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...