oracle定时执行一个存储过程

首先需要新建存储过程

一 存储过程

create or replace procedure Insertdata is

begin
     
  INSERT INTO tab_dayta   select * from   tab_data<span style="font-family: Arial, Helvetica, sans-serif;">_bak2015</span>;
  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可以不填

新建即可



原文地址:https://www.cnblogs.com/dmcl/p/5858221.html