debug->run,就可以在DBMS OUTPUT看到输出结果.也可直接在session->execute执行

解决方案 »

  1.   

    我是说DBMS OUTPUT可以看到输出结果,但是test window下面的那个变量调试框好像没有起作用,谢谢
      

  2.   

    哦,不是代码,是test window下有一个调试框,形如:
    Variable      |  Value
    ———————|———————————
    ———————|———————————
    ———————|———————————每次debug时,变量的Value总是(No debug information),按常理应该是出现数值的吧?
    我知道通过  DBMS_OUTPUT.PUT_LINE('***'||*);可以方便看到变量的值,只是想学习developer这个工具的使用,hehe.
      

  3.   

    存储过程上右键,先Add debug information,再选test
      

  4.   

    Variable      |  Value
    ———————|———————————
    ———————|———————————
    ———————|———————————
    要在Variable中输入你想查看的变量名,当变量被负值后就可以在Value看到它的值.
    还有如果鼠标在变量上停留,也可以看到变量的值
      

  5.   

    有些明白了,我先在触发器上选Add debug information,再在test window中写调用触发器的代码,即可调试触发器,包括变量显示;
    例如:触发器:
    create or replace trigger my_test_test
      before insert on test  
      for each row
    declare
        StartHW  NUMBER;
      -- local variables here
    begin
      StartHW:=1;
      :NEW.AA:=88;
    end my_test_test;test window代码:
    declare 
      -- Local variables here
      i integer;
    begin
      -- Test statements here
      insert into test values (33,8);
      select count(*) into i from test;
    end;
    这样可以调试到StartHW,没问题;但是如果想调试到调用匿名块部分的变量i,就不行了,不知道是什么原则。
      

  6.   

    对,必须先右键Add debug information,否则是看不到调试结果的。