Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема прямой запрос к базе Oracle (число прочтений - 1565 )
oav
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
прямой запрос к базе Oracle
12. Января 2011 :: 10:50
Печать  
При получении результатов запроса в ТаблицуЗначений
ТЗ=RS.ВыполнитьИнструкцию(ТекстЗапроса) данные, которые в базе Oracle храняться в виде чисел с запитой, в ТаблицуЗначений записываются только целая часть числа, а дробная часть не записывается. Приходиться работать через курсор. Сначала из курсора получать строковое представление числа, затем символ запитой заменять на символ точки, и только потом конвертировать в число. Я так понял, что это из за символа разделителя дробной части. В MSSQL это точка, и там все хорошо, в Oracle это почему то запитая. Может можно что то зделать в каких нибудь настройках??
версия Oracle 10.

  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: прямой запрос к базе Oracle
Ответ #1 - 12. Января 2011 :: 10:57
Печать  
Сколько знаков нужно после запятой ?
  
Наверх
 
IP записан
 
oav
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: прямой запрос к базе Oracle
Ответ #2 - 12. Января 2011 :: 11:01
Печать  
Один параметр 2 знака, второй 3 знака . А вообще какое это имеет значение???
  
Наверх
 
IP записан
 
Z1
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: прямой запрос к базе Oracle
Ответ #3 - 12. Января 2011 :: 11:06
Печать  
oav писал(а) 12. Января 2011 :: 11:01:
Один параметр 2 знака, второй 3 знака . А вообще какое это имеет значение???

Пути решения
1.Ну например можно умножать на 1000 и результат будет в целых числах
2. Получать число в sql в виде строки и в sql заменять , на .
в 1с все будет в числах
3.Получать число в sql в виде строки + доп колнока которую заполняем внутри 1с заменяя , на . и преобразовывая к числу.

  
Наверх
 
IP записан
 
oav
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 97
Местоположение: Пермь
Зарегистрирован: 09. Ноября 2009
Пол: Мужской
Re: прямой запрос к базе Oracle
Ответ #4 - 12. Января 2011 :: 11:56
Печать  
Спасибо! Очень оригинально.... с умножением! Я сразу не догадался!
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать