我看了网文,《Toad使用快速入门》,其中提到了“如何对存储过程进行Debug”,但对其中有些东西不解,也无法成功实现单步调试,断点调试。
问题1:文中提到“要用Toad对存储过程进行debug,必须安装Oracle的系统包:dbms_debug,而且必须安装Oracle Probe API v2.0 或者更高的版本。”
dbms_debug和Oracle Probe API v2.0是什么东东?
我安装9i服务器版是否已经包含上述东东?
没有这2个东东是不是就无法做单步调试?问题2:单步调试或断点调试,是不是需要一定的权限,我创建数据库实例的时候开的useid:system,password:manager的权限是否可以实现单步调试或断点调试问题3:按哪个按钮来实现单步调试?我按那个“闪电”对吗?问题4:单步调试或断点调试还需要什么条件,注意什么问题?

解决方案 »

  1.   

    1:默认安装时都会有的
    2:至少要含有调试的存储过程中的对象的访问甚至操作权限,
      可以
    3:单步调试可以看菜单debug
    4:根据自己的需要设置断点,没有其它特别的要求
      

  2.   

    同意楼上,不过感觉Toad不如PL/sql DEV 方便!
      

  3.   

    根据以上2位大虾的说法,我应该具备单步调试和断点调试的条件
    但对于问题3,还是不清楚,请看下图
    http://bible.512j.com/toad.jpg
    我点那个闪电(也就是菜单debug中的run),不管有无设断点,整个程序执行完成,结果输出,并没有停在某一行,等我再按某个键继续往下做的情况。
    debug中的其他功能键我也一一尝试,没有效果。
    这是怎么回事呢?
      

  4.   

    在zmgowin(隐者(龙祖宗)) 处执行以下程序,按F8可以进行断点调试,为什么我的不行呢?create or replace function suba return boolean is
    result      boolean;
    MT60_COUNT INTEGER ;
    IN_SHAIN_ID VARCHAR2(10);
    IN_NENDOKI VARCHAR2(2);
    BEAT_GP VARCHAR2(10);
    BEAT_JIGYOHONBU_CD VARCHAR2(10);
    BEAT_NINSHO_JIGYOBU_CD VARCHAR2(10);
    BEAT_LV VARCHAR2(10);
    BEGIN  
    IN_SHAIN_ID := 'BEAT001';
    IN_NENDOKI := '3K';
    DBMS_OUTPUT.PUT_LINE(IN_NENDOKI);
    return(Result);
    end suba;
      

  5.   

    toad没用过
    pl/sql developer 右键test即可!
      

  6.   

    用pl/sql developer 实现了单步调试,说明不是Oracle 的问题,Toad的设置出了问题?大家用的是Toad8.0吗?我都是默认设置阿。习惯了Toad,看到pl/sql developer 还真不习惯。
      

  7.   

    建议你使用 pl/sql developer。很好用的。