见网上有这么写的
VARIABLE jobno number;
begin
DBMS_JOB.SUBMIT(:jobno,'myProcs;',Sysdate,'sysdate+1');    
commit;
end;
我想让该任务在每天的晚上10点执行,该怎么改?
还有一个任务可不可以执行多个存储过程?
如果存储过程带参数又该怎么写?

解决方案 »

  1.   


    Oracle中DBMS_JOB.SUBMIT的用法说明
      

  2.   

     可以执行多个过程 不过要写成匿名块的形式
    比如
    what参数写成
    begin
    过程1;
    过程2;
    end ;
      

  3.   

    多长时间执行一次可以通过interval参数设置
      

  4.   

    鄙视你们,还是我自己找到了解决办法,现在发上来让你们看看,希望可以帮到以后遇到这类问题的人
    begin
      sys.dbms_job.submit(job => :job,
                          what => 'myProc;myProcs;myProcss(''测试'');',//用分号将多个存储过程分开,有参数的话直接写就可以了
                          next_date => to_date('07-04-2011 22:00:00', 'dd-mm-yyyy hh24:mi:ss'),
                          interval => 'sysdate+1');
      commit;
    end;