PL/SQL Developer 7.0:跟踪运行时错误与包声明

需积分: 50 649 下载量 136 浏览量 更新于2024-08-10 收藏 3.97MB PDF 举报
"《跟踪运行时间错误-雷达系统 第4版》由张明友和汪学刚编著,主要讨论了在使用PL/SQL Developer工具处理编程错误时的方法和注意事项。书中提到了如何应对和分析运行时间错误,以及在Oracle环境中处理包声明和Java会话声明的问题。" 在PL/SQL Developer中,当程序单元引发运行时间错误时,工具会询问用户是否查看错误堆栈的源代码,这对于快速定位问题非常有帮助。错误堆栈显示了从右到左的调用顺序,顶部的标签指示了与错误相关的各个程序单元。错误行会被高亮显示,最近的程序单元的错误行是导致错误的直接原因,而其他程序单元则是调用下一层代码的行。 对于Oracle 7.2或更早版本,触发器的源代码不会在错误堆栈窗口中显示。此外,当编辑和编译包时,Oracle会抛弃旧的包声明,重置全局变量并重新执行初始化块,这可能导致意料之外的结果,此时PL/SQL Developer会在测试窗口的状态行给出“警告:ORA-04068:现有的包声明已经被抛弃”的提示。 类似地,编辑和编译Java源代码会导致当前Java会话被清除,PL/SQL Developer同样会在状态行显示“警告:ORA-29549:类<类名>已经被改变,Java 会话声明被清除了”。这些警告有助于开发者理解并解决可能出现的问题。 书中的其他章节涵盖了编写、编译、测试和优化PL/SQL程序的各种方面,包括创建和保存程序、编译和调试过程、测试脚本的创建和运行、查看结果集、解释计划、SQL优化、专用SQL操作,以及非PL/SQL对象的创建和修改。此外,还涉及到了图表和报告的创建,这些功能都极大地增强了开发者对数据库管理和调试的效率。