Как узнать/повлиять на преобразования данных в ODBC
От: Аноним  
Дата: 12.10.04 18:16
Оценка:
При доставании данных из поля типа NUMERIC как строки (т.е. как SQL_C_CHAR) в качестве десятичной точки используется ','. Библиотечная локаль стоит "С". Я так думаю драйвер ORACLE берёт локаль с запятой из реестра (в часности там есть ключик NLS_LANG с значением UKRAINIAN_UKRAINE.CL8MSWIN1251) и её то и использует при конвертировании.

Вопрос:
как узнать в какой локали происходила конвертация NUMERIC->SQL_C_CHAR независимо от драйвера, СУБД и ОС? Т.е. вариант посмотреть ключ в реестре не подходит, т.к., например, в линухе нету реестра.
Нужно мне это чтоб понять, какую локаль устанавливать, чтобы после доставания данных, корректно их конвертнуть в число с плавающей точкой (т.е. double).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.