PL / SQL:特定环境的“字符串缓冲区太小”错误

时间:2011-06-01 10:53:55

标签: oracle plsql procedure

无法解决问题,在我的环境中重现。

Eclipse SQL Explorer上的我的电脑上运行PL / SQL程序的结果:

ORA-06502: PL/SQL: numeric or value error: character string buffer too small

如果此程序在Eclipse SQL Explorer上的其他PC 上编译,那么一切正常。

注意:如果你问,为什么Eclipse SQl Explorer - 它的'历史问题,因为过程不是在Oracle Sql Developer下编译的。

我的环境有什么问题?

谢谢。

3 个答案:

答案 0 :(得分:2)

您需要在客户端环境中寻找显着差异。例如,他们对NLS_LANG有不同的设置吗?如果您在数据库中使用多字节字符或Unicode字符集,这可能很重要。

答案 1 :(得分:1)

您的代码是否使用DBMS_OUTPUT包? 也许你有一个小limit on DBMS_OUTPUT。尝试将大小增加到允许的最大值(32767)。

答案 2 :(得分:1)

PL / SQL程序有一个优化级别。可能是您的某个环境正在“正常”模式下编译而另一个正在“调试”模式下编译。

在ALL_PLSQL_OBJECT_SETTINGS

中检查该对象的设置