ORACLE 存储过程的跟踪调试
1. 概述
存储过程的跟踪调试一直是开发人员头疼的问题,而 PL/SQL 工具则使存储过程的跟
踪调试变得异常简单。通过 PL/SQL 工具可方便的跟踪调试 Oracle 数据库存储过程的每一
句代码的执行情况,可跟踪到所调用的所有子存储过程,检查代码的执行情况。
本文将用 PL/SQL Developer8.0 工具,以一个简单的 Oracle 存储过程为例,简要说明
Oracle 存储过程的跟踪调试步骤。
2. 存储过程的调试步骤
1)调试准备
创建新的存储过程,语法模板如下:
2)设置断点
如下图所示,在左边行首点击即可设置断点,再点击则取消断点。
3)选择调试功能
打开 PL/SQL 工具,依次选择打开 Procedures —> 存储过程名,如下图,然后在过程
名上右键,选择【test】菜单功能,开始调试。
4)跟踪调试
打开测试窗口,如下图,在变量值里录入参数.
输入参数完成后,点击左上角的开始调试器
(或直接按 F9 键),开始执行存储
过程调试。
调试过程中常用的几个按钮(如上所示)主要是:执行(run)、进入模块(step in)、单步
调试(step over)、跳出模块(step out)、执行到下一个异常(run to next exception)。
如果已经设置了断点,则点执行直接到断点,然后再单步调试,可跟踪每一句代码的
执行情况。如果语句执行不成功,在下面会进行相应的提示,请根据提示的内容,分析错
误原因再修改存储过程的内容,直到调试通过为止。
5)结果查询
该存储过程有返回结果集,调试通过后,存储过程的执行结果就出来了。
如上图,点击右下角的 按钮,打开存储过程的执行结果查看,可根据存储过程的
实现过程及计算公式设置,手工推算验证执行结果的正确性。