zoukankan      html  css  js  c++  java
  • 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可以不填

    新建即可



  • 相关阅读:
    JAVA反射机制
    Android插件化
    MFC项目的建立
    [ACM]躲猫猫
    [ACM]某一天的n天后是几年几月几日
    [ACM]括号配对问题
    开发中好用的网站
    TCP与UDP(实时通讯)
    NSSet基本使用
    NSPredicate(正则表达式)
  • 原文地址:https://www.cnblogs.com/dmcl/p/5858221.html
Copyright © 2011-2022 走看看