Oracle堆栈跟踪行号与源代码不匹配!

时间:2011-01-11 16:12:00

标签: oracle exception plsql plsqldeveloper

我从Oracle获得了一个堆栈跟踪说第299行有问题。没问题,我查看了有问题的包中的那一行,并说这是初始化块中的一行,它将变量设置为1,并且不会调用引发错误的过程。

根据堆栈跟踪中的行号,看起来服务器正在执行的内容与我在查看包源时看到的内容不匹配。

我是如何查看软件包的:我使用了PL / SQL Developer并在对象浏览器中的软件包名称上单击了“View Pacakge”。当我在源代码管理中查看相同的包时,第299行的错误是有意义的(这是对失败的过程的调用)。

所以我的问题是:WTF正在进行中?当我向Oracle请求pacakge源时,为什么我得到的源代码似乎与堆栈跟踪行号不匹配?

(oracle 10g)

2 个答案:

答案 0 :(得分:1)

我认为你已经在PL / SQL开发人员中获得了该软件包的源代码。再次选择“查看源”时,它会激活先前打开的编辑器,而无需重新加载源。

答案 1 :(得分:1)

事实证明,我的脚本引用了API_USR.SOME_PACKAGE,我以[{1}}身份登录,READONLY_USR拥有较早版本的READONLY_USR。当我通过SOME_PACKAGE查看API_USR.SOME_PACKAGE时,我得到了正确的源代码。

面掌