zoukankan      html  css  js  c++  java
  • Oracle中DBMS_JOB.SUBMIT的用法说明

    用法DEMO:  
         DBMS_JOB.SUBMIT(:jobno,//job号   
                                         'your_procedure;',//要执行的过程   
                                         trunc(sysdate)+1/24,//下次执行时间   
                                         'trunc(sysdate)+1/24+1'//每次间隔时间   
                                       );   
         删除job:dbms_job.remove(jobno);   
         修改要执行的操作:job:dbms_job.what(jobno,what);   
         修改下次执行时间:dbms_job.next_date(job,next_date);   
         修改间隔时间:dbms_job.interval(job,interval);   
         停止job:dbms.broken(job,broken,nextdate);   
         启动job:dbms_job.run(jobno);   

    附:调用语句和参数说明:   

    dbms_job.submit( job out binary_integer,

    what       in   archar2,
    next_date     in   date,
    interval     in   varchar2,
    no_parse     in   boolean)
    其中:
    ●    job:输出变量,是此任务在任务队列中的编号;
    ●    what:执行的任务的名称及其输入参数;
    ●    next_date:任务执行的时间;
    ●    interval:任务执行的时间间隔。

     DEMO示例:

    declare   
                    jobid     number;   
                    v_sql     varchar2(2000);   
        begin   
                    v_sql:='begin   
                                          if     to_char(sysdate,''HH24:MI'')=''15:30''     then   -- 15:30执行
                                                insert     into     rjck.rkjl(cksj)     select     cksj     from     wzcs.ckjl;   
                                                dbms_output.put_line(''inserted     success'');   
                                          end     if;   
                                          commit;   
                                    exception   
                                          when     others     then   
                                          rollback;   
                                          dbms_output.put_line(SQLERRM);   
                                    end;   
                                  ';   

                    dbms_job.submit(jobid,v_sql,sysdate,'sysdate+1/1440');                   

                    dbms_job.run(jobid);                   

                    dbms_output.put_line('job     '||to_char(jobid)||'     is     running');    

    end; 

  • 相关阅读:
    java实现DAG广度优先便利
    java实现图分组
    四。字符串
    二。链表
    一。数组
    TypeScript学习(六)@types包
    TypeScript学习(五)三斜线指令
    TypeScript学习(四)声明文件和declare关键字
    TypeScript学习(三)命名空间和模块
    TypeScript学习(二)函数重载
  • 原文地址:https://www.cnblogs.com/FallingAutumn/p/1662511.html
Copyright © 2011-2022 走看看