drop procedure pro_test--这个不行吗

解决方案 »

  1.   

    1、drop procedure p_test;
    2、
       declare
           job3:=1;
       begin
           dbms_job.remove(job3);
      end;
      

  2.   

    1.删除过程,我试了下drop,成功了、
    2.但是删除job,按照(space6212327()大哥说的方法,它还是报错: 
    SQL> declare
      2  job3=1;
      3  begin
      4  dbms_job.remove(job3);
      5  end;
      6  /
    job3=1;
        *
    ERROR 位于第 2 行:
    ORA-06550: 第 2 行, 第 5 列:
    PLS-00103: 出现符号 "="在需要下列之一时:
    constantexception
    <an identifier><a double-quoted delimited-identifier>table
    LONG_doublerefchartimetimestampintervaldatebinarynational
    characternchar怎么办?
      

  3.   

    2  job3=1;写错!!
    应为:   job3:=1;
      

  4.   

    改过来了,还是报错:SQL>    declare
      2         job3:=1;
      3     begin
      4         dbms_job.remove(job3);
      5    end;
      6  /
           job3:=1;
               *
    ERROR 位于第 2 行:
    ORA-06550: 第 2 行, 第 12 列:
    PLS-00103: 出现符号 "="在需要下列之一时:
    constantexception
    <an identifier><a double-quoted delimited-identifier>table
    LONG_doublerefchartimetimestampintervaldatebinarynational
    characternchar
    符号 "<an identifier>" 被替换为 "=" 后继续。
    对了,我之前把job3调用的过程test3删除了,
    现在用 selcet * from user_jobs 查看,发现job3的broken属性值是y
    会不会有影响?哎,那天稀里糊涂的把job3 run了很多次,现在机子上有20个相同的job,郁闷阿。
      

  5.   

    我看一篇文章说要
    修改initsid.ora参数
    job_queue_processes = 4
    job_queue_interval = 10
    job_queue_keep_connections=true可是我都没有找到initsid.ora文件阿?我是WINDOWSxp,oracle9i。谢谢了。
      

  6.   

    SQL>    declare
      2         job3 number:=1;   --job3是job的id.  3     begin
      4         dbms_job.remove(job3);
      5    end;
      

  7.   

    谢谢 dinya2003(OK)  了:) 删除成功