Oracle中DBMS_JOB.SUBMIT的用法說明

來源:互聯網
上載者:User

用法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; 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.