请教如何在SQL Plus中调试存在的存储过程ProcRT_VDReal20s(str varchar2)?刚才有为仁兄提议的SELECT TEXT  
FROM ALL_SOURCE 
WHERE OWNER='username'
AND upper(NAME)=upper('ProcRT_VDReal20s') AND TYPE='PROCEDURE';然后考备出来,重新编译即可。
我在SQL Plus中试,编译错误提示未选定行。

解决方案 »

  1.   

    如果单步调试,建议使用pl/sql developer工具。
      

  2.   

    安装了pl/sql developer工具,可以方便地调试。
      

  3.   

    用PL/SQLdeveloper调试
    很多网站都有下载...
      

  4.   

    在pl/sql中的左上角有一个test  window窗口,点击一下,可以进行啊,想全部执行就是那个小绿箭头,单步执行就点那个有箭头的啊!
      

  5.   

    刚才说的不全,你在commond  window下运行,test  yourtable;就进入测试窗口啦
      

  6.   

    可是在test window里怎么查看某个变量的值啊?
    我查看的时候,总是说:NO BUG INFORMATION。
    这是怎么回事啊?
      

  7.   

    也就是说:
    我在test window中写了下面的几行代码:declare 
      i integer;
      j integer;
    begin
      i := 1;
      j := 0;
      i := 2;
      j := j + i;
      i := 3;
      j := j + i;
    end;我想在调试完j := j + i的时候,
    可以看到j的值,
    但是我现在看的时候,
    出现的是:(No debug information)这是怎么回事啊???
    我怎么才能看到这个调试时的值啊?
      

  8.   

    pl/sql developer是一个很好的工具,不但能调试存储过程,还有触发器等等。
      

  9.   

    显示出来结果
    在环境下set serveroutput on
    再要显示的变量后面
    DBMS_OUTPUT.PUT_LINE(i||'and'||j)
      

  10.   

    我在test window中写了下面的几行代码:declare 
      i integer;
      j integer;
    begin
      i := 1;
      j := 0;
      i := 2;
      j := j + i;
      i := 3;
      j := j + i;
    end;然后发现把set serveroutput on这句话加在哪里都不行