最近把PL/SQL的版本从7.0 换到8.0了! 刚开始还没有发现, 今天却发现8.0里面的JOB全部是为空的? 好奇怪,但是查询user_jobs这个视图里面却有JOB在正常的运行! 看了一下这个JOB是每5分钟执行一次, 现在要求把这个JOB改成每10分钟一次执行! 我却犯难了!      以前的7.0的版本 单击JOBS找到相应的定时任务,改改非常方便,还可以显示SQL语句, 但是现在8.0里面的单击JOBS里面全部是空的, 根本无法改动,更不知道SQL语句在哪里找了?
    难道这个是8.0的BUG吗? 不可能吧! 

解决方案 »

  1.   

    重新更改JOB的间隔时间就是了:
    exec sys.dbms_job.interval(job_id, interval);
      

  2.   

    BEGIN
      
    sys.dbms_job.interval(58,SYSDATE+10/(24*60));END;还是不对啊! 报 ora-23319  参数值'23-5月-11' 不正确?
    PL/SQL7.0里面绝对是这么用的额! 这个到底是为什么啊 ?
      

  3.   

    SQL> desc dbms_job.interval                  
    Parameter Type           Mode Default?       
    --------- -------------- ---- --------       
    JOB       BINARY_INTEGER IN                  
    INTERVAL  VARCHAR2       IN                  
                                                 
    SQL>                                         --第二个参数是varchar2型的
    SQL>exec dbms_job.interval(58,'SYSDATE+10/(24*60)');
      

  4.   

    exec sys.dbms_job.interval(job_id, 'interval');
      

  5.   

    跟以前一样的,只是名字改成了DBMS_JOBS,lz认真找找。