Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Несовпадение результатов 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&msg=36145421&tid=1586147]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 234ms |
| total: | 387ms |

| 0 / 0 |
