请问,每天0点准时执行一个ORACLE的JOB,怎么操作。谢谢。

解决方案 »

  1.   

    begin
      sys.dbms_job.submit(job => :job,
                          what => 'new_sd_proc;',
                          next_date => to_date('01-01-4000', 'dd-mm-yyyy'),
                          interval => 'sysdate+1/2');
      commit;
    end;
    /
      

  2.   

    0点不好设置,不妨设置每天0点1秒开始
    trunc(sysdate+1)+1/(24*60*60)
      

  3.   

    VARIABLE jobno number;
    begin
    DBMS_JOB.SUBMIT(:jobno,
     'proc_move_im_today_to_month;',
    SYSDATE,'TRUNC(SYSDATE + 1)');
    commit;
    end;
    /
      

  4.   


    VARIABLE jobno number; 
    begin 
    DBMS_JOB.SUBMIT(:jobno, 
    'proc_move_im_today_to_month;', 
    SYSDATE,'trunc(sysdate+1)+1/(24*60*60)'); 
    commit; 
    end; 
    /
      

  5.   

    正解http://space.itpub.net/?uid-16906442-action-viewspace-itemid-624717
      

  6.   


    'trunc(sysdate+1)+1/(24*60*60)就像你说的这个是0点过一秒。trunc(sysdate+1)这样就是0点了。