как использовать разные наборы символов оракула в одном приложении - PullRequest
2 голосов
/ 18 января 2010

Я занимаюсь разработкой 32-битного клиентского приложения на Delphi.Из этого приложения мне нужно подключиться к базам данных на двух разных серверах.Первый набор символов базы данных - это WE8MSWIN1252, другой сервер декодирует с помощью WE8PC850.Установка для правильного значения параметра NLS_LANG клиента решает правильные результаты sql-запроса.

К сожалению, это (набор символов клиента), похоже, распознается только при запуске приложений (первое подключение к oracle).Мне нужно изменить клиентский набор символов во время выполнения.Клиент Oracle, похоже, хранит набор символов, используемый приложением для подключения!

рядом: я # использую udl-файлы для настройки соединений (Microsoft OLE DB - драйвер)

что я могу сделать?

Ответы [ 2 ]

0 голосов
/ 19 января 2010

Мне нужно изменить набор символов клиента во время выполнения.

Почему? Я бы подумал, что на стороне клиента вам нужен набор символов, приемлемый для операционной среды и конечного пользователя.

Выберите набор символов, такой как UTF-8, и позвольте Oracle обработать преобразование между набором символов клиента и двумя наборами символов базы данных.

0 голосов
/ 19 января 2010

Вы можете использовать ALTER SESSION вызовы для изменения настроек на уровне сеанса после подключения к базе данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...