而且有的时候job还不是自动执行,也不知道是怎么回事?

解决方案 »

  1.   

    估计是提交作业时next_date表达式有问题
      

  2.   

    oracle在重启之后。会自动执行一次job的。oracle的job的下一次执行时间事按照上一次执行完的时间+时间间隔的。所以如果指定正点执行要把interval值设置为trunc(sysdate,‘hh’)+1/24就可以每个小时执行一次了
      

  3.   

    declare
    job1 number;
    begin
    dbms_job.submit(:job1,'test;',sysdate,'trunc(sysdate,''hh24'')+1/24');  --即一小时运行test过程一次
    commit;
    end;
    /
      

  4.   

    WHAPHY() 所言及是, beckhambobo(beckham) 的例子也对,关键是 
    'trunc(sysdate,''hh24'')+1/24'  表明下次执行一定会是整点