无法解决问题,在我的环境中重现。
在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下编译的。
我的环境有什么问题?
谢谢。
答案 0 :(得分:2)
您需要在客户端环境中寻找显着差异。例如,他们对NLS_LANG有不同的设置吗?如果您在数据库中使用多字节字符或Unicode字符集,这可能很重要。
答案 1 :(得分:1)
您的代码是否使用DBMS_OUTPUT包? 也许你有一个小limit on DBMS_OUTPUT。尝试将大小增加到允许的最大值(32767)。
答案 2 :(得分:1)
PL / SQL程序有一个优化级别。可能是您的某个环境正在“正常”模式下编译而另一个正在“调试”模式下编译。
在ALL_PLSQL_OBJECT_SETTINGS
中检查该对象的设置