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可以不填

    新建即可



  • 相关阅读:
    jQuery弹出层插件大全:
    JavaScript数组去重的几种方法
    sql去除重复列(行)
    VS无法启动调试
    .将DayOfWeek转换成中文的几种方式
    关于 uniqueidentifier
    链接服务器
    我的目标:系统架构师
    异常(1)
    Visual C++开发工具与调试技巧整理
  • 原文地址:https://www.cnblogs.com/dmcl/p/5858221.html
Copyright © 2011-2022 走看看