我已经在Oracle中建好了存储过程,要在Oracle中每天00:00:00执行一次的作业调用(这个存储过程),怎样实现???求各位大侠帮忙.

解决方案 »

  1.   


    http://www.360doc.com/content/10/0513/00/1121193_27313050.shtml给你个例子,参考下
      

  2.   

    begin
      sys.dbms_job.submit(job => :job,
                          what => 存储过程名称;',
                          next_date => sysdate,
                          interval => 'trunc(sysdate+1)');
      commit;
    end;
    /
      

  3.   

    修改下次执行时间:dbms_job.next_date(:job,to_date('2010-8-11 00:00:00','yyyy-mm-dd hh24:mi:ss'));
      

  4.   

    DECLARE
      X NUMBER;
    BEGIN
      SYS.DBMS_JOB.SUBMIT
      ( job       => X 
       ,what      => 'ProcAutoPutIntoDate;'
       ,next_date => to_date('05-06-2010 00:00:00','dd/mm/yyyy hh24:mi:ss')
       ,interval  => 'TRUNC(SYSDATE+1)'
       ,no_parse  => FALSE
      );
      SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
    COMMIT;
    END;
    /