Здравствуйте, KRA, Вы писали:
KRA>В доках по ODBC написано, что для колонки типа DECIMAL KRA>преобразование по умолчанию к CHAR[]. Соответственно и во внутреннем буфере я его храню как CHAR[]. Только вот возникла проблема, что неясно какую локаль использует драйвер когда ложит данные в буфер.
Забирай как double (int, char[], ..., тот тип, что пришел с запроса) и храни как void*. А уж raw buffer потом преобразовывай как хочется. Или посмотри реализации VARIANT-а в других системах. А все держать в строке — тебе придется повторить часть кода клиентской DLL Оракла для поддержки не только чисел, но и datetime.