|
Несовпадение результатов SELECTa (из VFP9 и PL/SQLDevelopera)
|
|||
---|---|---|---|
#18+
Здраствуйте, товарисчи! Есть запрос (SELECT, достаточно большой по размерам и сложности), отлажен в PL/SQLDevelopere и возвращает проверенные результаты. Из клиента, написанного на VFP9 посылаю тот же текст запроса на сервер Оракл9. Запрос выполняется успешно, данные возвращаются на клиента. Но!!! в некоторых столбцах (числовых) вместо значений стоят 0 (нули). Работаю через ОДБС (пробовал Микрософтовский, и Оракловский - результат одинаковый). Какие есть предположения по данной засаде? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2009, 18:52 |
|
Несовпадение результатов SELECTa (из VFP9 и PL/SQLDevelopera)
|
|||
---|---|---|---|
#18+
vl2009Но!!! в некоторых столбцах (числовых) вместо значений стоят 0 (нули).А что должно быть? Числа меньше нуля? А разделителем дробной части части что стоИт? Не запятая случаем? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2009, 19:18 |
|
Несовпадение результатов SELECTa (из VFP9 и PL/SQLDevelopera)
|
|||
---|---|---|---|
#18+
Возможно, несуществующий для FoxPro числовой тип данных. Точнее, этого типа нет в таблице перекодировки типов данных соответсвующего драйвера ODBC. Сделай явное преобразование этих числовых полей в какой-либо стандартный тип данных. Из тех полей, которые возвращают значение. Да, и если речь идет о числах меньше 1, то вполне возможно проблема в региональных настройках. Вместо точки в качестве разделителя целой и дробной части используется запятая. Посмотри, нет ли в настройках драйвера ODBC чего-то вроде "Региональные настройки". ... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2009, 19:29 |
|
Несовпадение результатов SELECTa (из VFP9 и PL/SQLDevelopera)
|
|||
---|---|---|---|
#18+
vl2009, 1. использовать Oracle ODBC 2. после подключения, изменить настройку сессии: Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
14.08.2009, 22:36 |
|
Несовпадение результатов SELECTa (из VFP9 и PL/SQLDevelopera)
|
|||
---|---|---|---|
#18+
Всем огромное спасибо за советы. К сожалению, проверить смогу только в понедельник, на работе. Щас дам некоторые пояснения. 1. Сам текст запроса составлен разработчиком серверной части. Запрос мудренный, дословно привести его не смогу, тока в общих чертах: Код: plaintext 1. 2. 3. 4. 5. 6.
2. в столбце a.sld_nm возвращаются нормальные числа (например: 45872.65), а в b.deb стоят одни нули (0, хотя в PL/SQL Developere возвращаются ненулевые числа). 3. Изменяю строку Код: plaintext
Код: plaintext
4. При смене ОДБС драйвера с Микрософтовского на Оракловский 0 меняется на 0.00000 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2009, 11:55 |
|
Несовпадение результатов SELECTa (из VFP9 и PL/SQLDevelopera)
|
|||
---|---|---|---|
#18+
vl2009, ВладимирМСделай явное преобразование этих числовых полей в какой-либо стандартный тип данных. Из тех полей, которые возвращают значение. Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
15.08.2009, 20:00 |
|
|
start [/forum/topic.php?fid=41&tid=1586147]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
278ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 383ms |
0 / 0 |