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