ECPGdo fails to restore LC_NUMERIC

Поиск
Список
Период
Сортировка
От Heikki Linnakangas
Тема ECPGdo fails to restore LC_NUMERIC
Дата
Msg-id 4E5F6C0B.6030708@enterprisedb.com
обсуждение исходный текст
Ответы Re: ECPGdo fails to restore LC_NUMERIC
Список pgsql-bugs
ECPGdo function in ecpglib sets LC_NUMERIC locale temporarily to C, to
make sure it uses the '.' as the decimal separator for any numerics it
sends to the backend. However, it fails to restore it back to the
original locale in some error cases. I can see two returns from the
function that neglect that, on lines 1776 and 1803 in execute.c.

Attached is a test program to showcase the first of those. It produces
this output for me:

LC_NUMERIC before: fi_FI.utf8
number: 1,230000
LC_NUMERIC after: C
number: 1.230000

--
   Heikki Linnakangas
   EnterpriseDB   http://www.enterprisedb.com

Вложения

В списке pgsql-bugs по дате отправления:

Предыдущее
От: Valentine Gogichashvili
Дата:
Сообщение: Re: BUG #6186: out of memory while analyze
Следующее
От: "Kevin Grittner"
Дата:
Сообщение: Re: The translation into Bulgarian