如何在 Toad 中调试存储过程?

Posted

技术标签:

【中文标题】如何在 Toad 中调试存储过程?【英文标题】:How to debug a stored procedure in Toad? 【发布时间】:2012-11-23 05:45:15 【问题描述】:

我安装了 Oracle 10g,并且有一个包含许多游标和过程的软件包,我该如何调试其中一个过程或游标。你能提供一下步骤吗? 我运行了 Google 搜索,但没有找到任何指定如何从包中调试特定过程的内容。

【问题讨论】:

不错的视频,方法略有不同:youtube.com/watch?v=7HCInbar5_o 关于如何在 Toad 重新启动之间保留断点的任何提示? 【参考方案1】:

在 Toad 中调试过程的基本步骤

    在 Toad 编辑器中加载您的程序。 将调试点放在要调试的行上。见第一个屏幕截图。 右击编辑器Execute->Execute PLSQL(Debugger)。查看第二个截图。 打开一个窗口,您需要从左侧选择过程并为该过程传递参数,然后单击执行。参见第三个屏幕截图。 现在开始您的调试检查 Debug-->Step Over...Add Watch 等

参考:Toad Debugger

【讨论】:

别忘了给你的用户必要的授权。曾几何时,我为此浪费了 3 个小时。"grant DEBUG CONNECT SESSION to your_user;" 谢谢 效果很好:D 它挂了一分钟......【参考方案2】:

在编辑器中打开一个 PL/SQL 对象。

单击主工具栏或选择会话 |切换使用调试编译。这将启用调试。

在数据库上编译对象。

在“执行”工具栏上选择以下选项之一开始调试: 使用调试器执行 PL/SQL () 跨过去 踏进 运行到光标

【讨论】:

以上是关于如何在 Toad 中调试存储过程?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 TOAD 中查看存储过程的输出

如何在 Oracle 中调试 Java 存储过程

oracle存储过程提示编译完成但存在错误,如何查看错误

oracle10g的存储过程大概怎么调试

如何在 Oracle toad 中编辑和保存存储过程?

调试存储过程时如何执行sql查询