variable basecleanjob1 number;
begin
dbms_job.submit(:basecleanjob1  ,'insertbaseclean;',to_date('22-09-2008 01:00:00', 'dd-mm-yyyy hh24:mi:ss'),'trunc(sysdate+1) + 1/24');
end; 
启动JOB,即启动并运行定时任务过程 
begin
dbms_job.run(:basecleanjob1 );
end; 
我想问一下,我这样启动这个job,第一次执行insertbaseclean这个存储过程是在'22-09-2008 01:00:00'??
另外我这么执行后,怎么看job是否启动了??执行后提示启动了。。
可是在数据库中该job还是显示红色。。
   有知道的说一声啊。。谢谢各位大虾了。。急用!!!!!!!!!!!!!!

解决方案 »

  1.   

    如果你的Job执行后,结果如何?  ---这你自已可以查看的呀?
      

  2.   

    dbms_job.submit();
    少了
    commit;监测job通过user_jobs里面的broken标志位
      

  3.   

    select job,last_date,next_date,broken from user_jobs;
    broken 为 'N'表示当前有效.
    last_date 为 job最后一次的执行时间
    next_date 为 job下一次的执行时间
      

  4.   


    variable basecleanjob1 number; 
    begin 
    dbms_job.submit(:basecleanjob1  ,'insertbaseclean;',to_date('22-09-2008 01:00:00', 'dd-mm-yyyy hh24:mi:ss'),'trunc(sysdate+1) + 1/24'); 
    commit;
    end; 
    关于JOB是否启动以及状态可以查看user_jobs视图
      

  5.   

    我看有个job
    里面有 job编号: 21
    我看左边的图形显示红色。。
    我怎么看它是否启动啊。。..
    begin
      sys.dbms_job.submit(job => :job,
                          what => 'insertadvanceclean;',
                          next_date => to_date('24-09-2008 01:00:00', 'dd-mm-yyyy hh24:mi:ss'),
                          interval => 'trunc(sysdate+1) + 1/24');
      commit;
    end;
    /这个是我写的job
    .另外
    variable basecleanjob1 number
    我要创建几个job,这个“basecleanjob1”可以重复吗??
    另外“number” 不用改变吗?不用自己定义个数字,比如“22”吗? 
      

  6.   

    SQL> 
    SQL> begin
      2  dbms_job.run(21);
      3  end;
      4  /PL/SQL procedure successfully completed
    已经执行成功了,
    我的job为什么不运行啊。。知道的帮帮我啊,各位大虾们!