variable job1 number;
begin
     dbms_job.submit(:job1,'proc_auto_create_table;',to_date('2009-10-23 10:00:00','yyyy-mm-dd hh24:mi:ss'),
       'trunc(add_months(sysdate,2),''mm'')-1/24');
end;
   我没run ,任务到了10:00也没执行 
  1>是不是第一次一定要run?
  

解决方案 »

  1.   

     2>run 的意思是立即调用任务中指定的存储过程(无论是否到指定时间)对不?
      

  2.   

    你的代码本身就不能通过,dbms_job.submit的what参数必须是可以执行的代码,调用存储过程的时候要加上execute 或者包含在begn .. end;之间。VARIABLE job1 NUMBER;
    BEGIN
       dbms_job.submit( :job1
                      , 'begin proc_auto_create_table; end;'
                      , to_date('2009-10-23 10:00:00', 'yyyy-mm-dd hh24:mi:ss')
                      , 'trunc(add_months(sysdate,2),''mm'')-1/24') ;
    END;
    /记住commitjob submit之后自动会在next_date执行