刚刚学写存储过程,写了一个,在SQL Navigator里状态已经是valid,但是一执行这个存储过程,就是无响应状态,想查查到底是什么地方写错了,或者是执行到哪出错了,但是不知道怎么来一步一步执行,或者查看运行状态,谁能告诉我怎么在SQL PLUS里或者SQL Navigator里来来调试存储过程啊,多谢了!!!

解决方案 »

  1.   

    可以再出错后使用show error 察看错误;在toad中有专门调试proc的工具,和sqlserver中的查询分析器差不多!
      

  2.   

    可问题是,我一在SQL PLUS 里执行,这个就象是死掉的状态,必须关掉这个进程,那怎么看这个
    出错信息啊?
      

  3.   

    SQL Navigator 中
    1. 打开要跟踪的过程
    2. session->pl/sql debugging
    3. 设断点 在要打断的位置上 F5 一下
    4. RUN 过程(绿三角)添入参数,继续RUN 会在断点停下
    5. 按 F8 会走单步
      

  4.   

    另外可以在sqlplus中加入一些调试信息,使用utl_file包或dbms_output包进行调试信息的输出,这样就可以查看存储过程运行中的一些状态了。