PL / SQL: ошибка "символьный строковый буфер слишком мал" для конкретной среды - PullRequest
2 голосов
/ 01 июня 2011

Не могу получить проблему, которая воспроизводится в моей среде.

Результат выполнения процедуры PL / SQL на моем ПК на Eclipse SQL Explorer:

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

Если эта процедура скомпилирована на другом ПК на Eclipse SQL Explorer, то все в порядке.

примечание: Если вы спросите, почему Eclipse SQl Explorer - это историческая проблема, потому что процедура не скомпилирована в Oracle Sql Developer.

В чем проблема в моей среде?

Спасибо.

Ответы [ 3 ]

2 голосов
/ 05 июня 2011

Вам необходимо искать существенную разницу в клиентских средах. Например, у них разные настройки для NLS_LANG? Это может иметь значение, если в вашей базе данных используется многобайтовый набор символов или набор символов Unicode.

1 голос
/ 06 июня 2011

Существует уровень оптимизации для процедур PL / SQL.Возможно, одна из ваших сред компилируется в «обычном» режиме, а другая в режиме «отладки».

Проверьте настройки этого объекта в ALL_PLSQL_OBJECT_SETTINGS

1 голос
/ 01 июня 2011

Использует ли ваш код пакет DBMS_OUTPUT? Возможно, у вас есть небольшое ограничение на DBMS_OUTPUT . Попробуйте увеличить размер до максимально допустимого (32767).

...