Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 Разделитель точка меняется на запятую .  [new]
mod
Member

Откуда:
Сообщений: 2273
Может кто сталкивался. В web-интерфейсе ввожу например 5833 в итоге отправляется 5.833, но в Oracle записывается 5,833
т.е вместо 5 тысяч получается 5 и дробь.... Серваки на винде. Всё работало ещё вчера... Что могло случится?
23 май 12, 14:37    [12601508]     Ответить | Цитировать Сообщить модератору
 Re: Разделитель точка меняется на запятую .  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
mod
Может кто сталкивался. В web-интерфейсе ввожу например 5833 в итоге отправляется 5.833, но в Oracle записывается 5,833
т.е вместо 5 тысяч получается 5 и дробь.... Серваки на винде. Всё работало ещё вчера... Что могло случится?

во первых - не клевещите на оракл. формат, в котором числа он хранит ни точек ни запятых не содержит, в принципе.
nls-настройки свои смотрите
23 май 12, 14:48    [12601672]     Ответить | Цитировать Сообщить модератору
 Re: Разделитель точка меняется на запятую .  [new]
mod
Member

Откуда:
Сообщений: 2273
Ещё веселее - только на одном конкретном поле. Остальные - нормально
23 май 12, 14:48    [12601676]     Ответить | Цитировать Сообщить модератору
 Re: Разделитель точка меняется на запятую .  [new]
mod
Member

Откуда:
Сообщений: 2273
orawish,

я не клевещу на Oracle. И nls - ',' у десятичных в нём. и в винде тоже русская локализация стоит.
23 май 12, 14:49    [12601691]     Ответить | Цитировать Сообщить модератору
 Re: Разделитель точка меняется на запятую .  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
mod
orawish,

я не клевещу на Oracle. И nls - ',' у десятичных в нём. и в винде тоже русская локализация стоит.

если проблема с одним полем - ищите отличия. проеврьте типы данных в базе, типы переменных клиентских, явные/неявные
преобразования типов. 99% за то, что проблема на стороне клиентского приложения, но м.б. и в базе - напр. триггер с явным преобразованием по неправильному-и-nls-зависимому формату
23 май 12, 15:03    [12601899]     Ответить | Цитировать Сообщить модератору
 Re: Разделитель точка меняется на запятую .  [new]
orawish
Member

Откуда: Гадюкино-2 (City)
Сообщений: 15487
orawish
mod
orawish,

я не клевещу на Oracle. И nls - ',' у десятичных в нём. и в винде тоже русская локализация стоит.

если проблема с одним полем - ищите отличия. проеврьте типы данных в базе, типы переменных клиентских, явные/неявные
преобразования типов. 99% за то, что проблема на стороне клиентского приложения, но м.б. и в базе - напр. триггер с явным преобразованием по неправильному-и-nls-зависимому формату

кстати, ошибка может быть от кривого округления.
можно же round написать или trim, а можно (но не нужно ) to_number с точкой/запятой
23 май 12, 15:08    [12601988]     Ответить | Цитировать Сообщить модератору
 Re: Разделитель точка меняется на запятую .  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
mod,
один из вариантов. когда вводите 5833 отправляйте 5833. и на сервере принимайте в ЧИСЛОВУЮ переменную а не в строку... и в оракл биндите в number.и будет вам счастье... а пока строки кидаете, будете постоянно граблями в лоб получать)
23 май 12, 15:57    [12602553]     Ответить | Цитировать Сообщить модератору
 Re: Разделитель точка меняется на запятую .  [new]
mod
Member

Откуда:
Сообщений: 2273
Если бы я это делал. Увы, но система покупная. Сейчас и на других полях всплыло...
25 май 12, 15:30    [12616079]     Ответить | Цитировать Сообщить модератору
 Re: Разделитель точка меняется на запятую .  [new]
mod
Member

Откуда:
Сообщений: 2273
select 2.243 from dual
получаю понятно запятую в возвращаемых значениях. Но всё равно пока мне не понять что с этим делать
25 май 12, 15:38    [12616160]     Ответить | Цитировать Сообщить модератору
 Re: Разделитель точка меняется на запятую .  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
mod,
если есть поддержка то пинать поддержку купленного ПО)) хотя думаю поддержки нет) и разработчики с удовольствием сдали проект и записали +1....
ну или переписывать)
25 май 12, 15:45    [12616220]     Ответить | Цитировать Сообщить модератору
 Re: Разделитель точка меняется на запятую .  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 6727
mod,

Приложение сколько звенное? Если трёхзвенка, смотрите, кто и как передёргивал среднее звено.
25 май 12, 15:52    [12616309]     Ответить | Цитировать Сообщить модератору
 Re: Разделитель точка меняется на запятую .  [new]
южный ктототам
Guest
mod,

nls_numeric_characters на клиенте
25 май 12, 15:54    [12616331]     Ответить | Цитировать Сообщить модератору
 Re: Разделитель точка меняется на запятую .  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
южный ктототам,
на каком именно клиенте в трёхзвенке?)))
25 май 12, 15:55    [12616338]     Ответить | Цитировать Сообщить модератору
 Re: Разделитель точка меняется на запятую .  [new]
клиент бд
Guest
Клиент бд всегда прав, даже в трехзвенке :-)
25 май 12, 15:58    [12616375]     Ответить | Цитировать Сообщить модератору
 Re: Разделитель точка меняется на запятую .  [new]
Vint
Member

Откуда: Москва
Сообщений: 4564
клиент бд,
угу)) пока в приложении отдельные сессии "для собственного удобства" не выставляют при коннекте что то типа alter session....... и получается в пуле соединений половина сессий с точкой, а другая половина с запятой)
25 май 12, 16:02    [12616414]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить