Параметр NLS_LANG в SQLPLUS

Я пытаюсь установить для параметра NLS_LANG значение POLISH_POLAND.EE8PC852 в пакетном файле. Пакетный файл далее выполняет файлы sql, как показано ниже.

set NLS_LANG=POLISH_POLAND.EE8PC852
sqlplus username/password@sid @SetLang.sql

SetLang.sql обновляет некоторые таблицы в моей базе данных. Когда я вызываю этот файл bat, специальные символы не обновляются в моей базе данных, но когда я запускаю тот же sql из sqldeveloper, они обновляются.

Где я ошибаюсь?


person user2837961    schedule 01.11.2013    source источник


Ответы (1)


Это выглядит хорошо для меня. Можете ли вы выполнить SELECT * FROM NLS_SESSION_PARAMETERS; в "SetLang.sql" и посмотреть, какие у вас параметры сеанса?

Значение NLS_LANG в среде имеет приоритет над значением в реестре, так что это не должно быть проблемой. Вы также можете попробовать изменить значения в реестре, но остерегайтесь побочных эффектов для других программ.

Кроме того, убедитесь, что в настройках SQL Developer NLS также установлено значение POLISH_POLAND.EE8PC852.

person Simon    schedule 01.11.2013