JOB 如下
DECLARE
  X NUMBER;
BEGIN
  SYS.DBMS_JOB.SUBMIT
    ( job       => X 
     ,what      => 'insert_leader_data();'
     ,next_date => to_date('9-09-2007 23:33:16','dd/mm/yyyy hh24:mi:ss')
     ,interval  => 'SYSDATE+1'
     ,no_parse  => TRUE
    );
  SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
END;
当天能执行并且成功,但NEXT_DATE=10-09-2007 23:33:16 后就不执行了,删除JOB重新创建第一次又能执行,查看了参数job_queue_processes=10请问什么原因,谢谢!commit;

解决方案 »

  1.   

    创建job的脚本贴出来,你可能是忘了设置interval的值了吧
      

  2.   

    就是上面帖的
    DECLARE
      X NUMBER;
    BEGIN
      SYS.DBMS_JOB.SUBMIT
        ( job       => X 
         ,what      => 'insert_leader_data();'
         ,next_date => to_date('9-09-2007 23:33:16','dd/mm/yyyy hh24:mi:ss')
         ,interval  => 'SYSDATE+1'
         ,no_parse  => TRUE
        );
      SYS.DBMS_OUTPUT.PUT_LINE('Job Number is: ' || to_char(x));
    END;commt;
      

  3.   

    看看interval的设置
    最好把commit放到end里面
      

  4.   

    interval  => 'SYSDATE+1'一天一次,呵呵
      

  5.   

    如果想5分钟一次,那么interval  => 'SYSDATE+5*60/(24*3600)'