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



Сообщений: 107
Зарегистрирован: 06. Февраля 2010
Пол: Мужской
ODBCRecordSet и Oracle
03. Октября 2014 :: 09:14
Печать  
Здравствуйте.
Подключаюсь к базе оракл 10 через Microsoft ODBC for Oracle
Строка подключения "Driver={Microsoft ODBC for DATA=(SERVICE_NAME=*)));uid=*;pwd=*;"

Как-то нехорошо он работает, на любые арифметические операции выдает ошибку. Это полбеды, данные получил, на клиенте посчитал. Но заметил, что проблема с типизацией. Есть в базе поле с типом number(14) (описано в документации к базе), в нем хранится количество, может быть дробное. Когда в нем дробное число, то на выходе получаю integer, отбрасывает дробную часть.

Тут читал, что лучше пользоваться родным драйвером. Кто знает какая строка подключения будет и как узнать имя установленного драйвера.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ODBCRecordSet и Oracle
Ответ #1 - 03. Октября 2014 :: 09:18
Печать  
  

1&&2&&3
Наверх
 
IP записан
 
vinogradoff
Full Member
***
Отсутствует



Сообщений: 107
Зарегистрирован: 06. Февраля 2010
Пол: Мужской
Re: ODBCRecordSet и Oracle
Ответ #2 - 16. Октября 2014 :: 06:49
Печать  
Спасибо. Теперь подключаюсь через "Driver={Oracle in OraClient10g_home1}; Dbq=*;uid=*;pwd=*;"
Работает нормально, теперь можно умножать в запросе)
Осталась проблема только с дробным количеством (в oracle sql developer тот же запрос даёт правильное количество).
Но, зато теперь могу сделать *1000
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3051
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ODBCRecordSet и Oracle
Ответ #3 - 16. Октября 2014 :: 08:44
Печать  
как в number(14) может быть дробное значение?
  

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


I Love YaBB 2!

Сообщений: 2906
Местоположение: Москва
Зарегистрирован: 26. Мая 2006
Пол: Мужской
Re: ODBCRecordSet и Oracle
Ответ #4 - 16. Октября 2014 :: 11:30
Печать  
trad писал(а) 16. Октября 2014 :: 08:44:
как в number(14) может быть дробное значение?

этот вопрос одинаков для обоих драйверов.
  
Наверх
 
IP записан
 
vinogradoff
Full Member
***
Отсутствует



Сообщений: 107
Зарегистрирован: 06. Февраля 2010
Пол: Мужской
Re: ODBCRecordSet и Oracle
Ответ #5 - 17. Октября 2014 :: 10:49
Печать  
trad писал(а) 16. Октября 2014 :: 08:44:
как в number(14) может быть дробное значение?

Согласен, неправду сказал. В документации написано number[14], глянул саму таблицу, там NUMBER(14,3)
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать