10.3.2 调试存储过程
调试存储过程是开发者必备的技能,它和语言编程的调试功能类似,可以设置断点,可以分步执行。这些都能帮助我们弄清楚脚本的执行过程。
【示例12】调试存储过程
调试存储过程的步骤分为以下3步:
1)设置断点。在PL/SQL Developer中找到调试对象。在【Objects】下找到Procedures文件夹,从中选中要调试的存储过程对象,右击该对象,在弹出的快捷菜单中选择【View】选项。此时在右面窗口可以看到整个存储过程的脚本,把光标移到欲设置断点的行上然后使用Ctrl+B快捷键设置断点。具体效果如图10.19所示。
图 10.19 设置断点
2)进入调试界面。选中欲调试的存储过程并右击,从弹出的快捷菜单中选择【Test】选项进入调试页面,如图10.20所示。如果调试的过程指定了参数,那么首先需要输入参数值,可见黑框部分。
图 10.20 进入调试界面
3)开始调试。按F9键开始调试,利用Ctrl+R快捷键运行脚本,这时程序会在第一个经过的断点处停止,等待调试者的下一步操作,如图10.21所示。
图 10.21 开始调试
此时可以在Variable列表中输入想查看的变量(箭头指向部分),在调试过程中可以利用以下方式帮助调试:
❑Step into:单步调试,每次执行一条语句。
❑Step over:不进入函数内,直接跳过并输出结果。
❑Step out:跳出过程。
❑Run to next exception:运行到下一断点处。
这4种方式的执行按钮在图中黑框部分,读者可以一一对应,调试过程中可以随时利用Ctrl+B快捷键设置或取消断点。
调试程序不仅可以帮我们了解变量的动态情况,更主要的是可以帮我们了解执行流程,久而久之对理解更深层的脚本运作都有帮助。