【发布时间】:2014-04-15 00:26:37
【问题描述】:
我注意到,当使用 PL/SQL Developer 调试代码时,调试器会在单步执行某些代码时挂起。第一个猜测是归咎于那行代码,但进一步调查发现其中没有任何可疑之处。只是存储过程中的简单操作或对系统函数的调用。显然没有理由挂起。
查询系统视图让我发现调试器会话的当前 SQL_CODE 是:
declare ret binary_integer; begin ret := PBSDE.DEBUG_LOOP; end;
一段时间后 PL/SQL Developer 抛出错误:
ORA-06502: PL/SQL: numeric or value error: character to number conversion error
我在 Oracle 支持网站上找到了具有完全相同症状的相关说明(文档 ID 1074885.1)。但是解决方案建议要么有趣,要么可悲。我知道 Oracle Support 上的信息是不允许分享的,但是这样的事情应该打破规则。我将冒昧地完整引用解决方案部分:
不要在调试模式下针对 Oracle 数据库运行 PL/SQL Developer。
是的,就是这样。那么我有什么选择呢?
【问题讨论】:
-
如果应用程序不受支持并且正在执行不受支持的操作,谁应该修复它?第三方开发者还是平台?
标签: oracle debugging plsql oracle11g plsqldeveloper