如题!

解决方案 »

  1.   

    1、建立测试表        create table a(a date);2、创建存储过程create or replace procedure b as
    begin
       insert into a values(sysdate);
    end;
    /3、提交创建jobvariable aaa number;begin
       dbms_job.submit(:aaa,'b;',sysdate,'sysdate+1/1440');
       commit;
    end;
    /4、执行jobbegin
       dbms_job.run(:aaa);
    end;
    5、查看任务结果select to_char(a,'yyyy/mm/dd hh24:mi:ss') 时间 from a;6、删除JOB begin
         dbms_job.remove(:aaa);
     end;
      

  2.   

    interval => 'add_months(trunc(sysdate - 1, ''mm''), 1)  + 10 + 1/144';
    例如这样每月的10号执行
      

  3.   

    http://www.bitscn.com/oracle/optimize/200604/19366.html