Страница 3 из 4

Oracle 7.3 + Clarion 10.12104 SQL запрос

Добавлено: 22 Июнь 2017, 9:26
Ал
SeeK писал(а): 22 Июнь 2017, 8:45 Clarion 6.3 с драйвером Oracle отрабатывает всё правильно.
Без всяких nulls first.
я вчера вечером просмотрел доки из комплектов CW6, 7,10; 6 - про старые версии, видимо поэтому там поддержка версионности ок, а в доке к 7-10 версиям клариона уже примерно одинаково расписано, но не так как в доке к 6-ке, предполагаю что соответственно и в коде драйверов оракла начиная с CW7 видимо что-то таки менялось не в пользу поддержки х 7-х версий ORA, а так как претензий по работе со старыми 7-ми версиями не было от "зрителей", то "разницу" в драйверах и не поправили и все так и дальше "кочевало" до C10?

Oracle 7.3 + Clarion 10.12104 SQL запрос

Добавлено: 22 Июнь 2017, 10:55
kreator
SeeK писал(а): 22 Июнь 2017, 8:45 P.s.
Clarion 8.0.0 Build 9759 всё работает.
Тогда это явный косяк SV. Нигде ведь не написано, что прекращается поддержка старого Оракла. В треккер!!! Другое дело, что с этим сложно. Кто ещё работает с такими мастодонтами?
Можно ещё попробовать версию десятки поновее. Билд от билда может отличаться, во-первых. Во-вторых, 12104 какой-то старенький билд.

Oracle 7.3 + Clarion 10.12104 SQL запрос

Добавлено: 22 Июнь 2017, 11:35
SeeK
Чисто из итереса :)
10.0.0 Build 12567 - не работает.

А вот возможно ли "прикрутить" драйвер от 8-ки к 10-ке ?

Oracle 7.3 + Clarion 10.12104 SQL запрос

Добавлено: 22 Июнь 2017, 11:46
kreator
SeeK писал(а): 22 Июнь 2017, 11:35 А вот возможно ли "прикрутить" драйвер от 8-ки к 10-ке ?
Попробуйте. Возьмите ClaORA.dll и либо в "bin\" Клариона, либо в свой каталог, если проект multi dll. Я так делал, только это было в рамках одной версии.

Oracle 7.3 + Clarion 10.12104 SQL запрос

Добавлено: 22 Июнь 2017, 11:54
SeeK
Прикрутил уже. :) От 8-ки. Работает. Две длл и две либ подложил, но при закрытии программы:

Exception occurred at address 0084F264
Exception code C0000005: Access Violation
Process PID=6896 Image: D:\Clarion10\APP\GO_OSV\GO_OSV.exe
Thread 1 Handle=000000B0 TID=8544

Exception parameters:
00000001
00000000

EAX=01A89458 EBX=01A89458 ECX=0083BD94 EDX=00000000
ESI=01A8945C EDI=00000000 EBP=00140083 ESP=0012FC7C
EIP=0084F264 FLG=00010202

Call Stack:
0084F264

Clarion modules:
00400000 10.00:12567 D:\Clarion10\APP\GO_OSV\GO_OSV.exe


Пока не знаю в подмене ли драйвера причина.

Oracle 7.3 + Clarion 10.12104 SQL запрос

Добавлено: 22 Июнь 2017, 12:53
Дед Пахом
SeeK писал(а): 22 Июнь 2017, 11:54Пока не знаю в подмене ли драйвера причина
100 процентов в ней.

Oracle 7.3 + Clarion 10.12104 SQL запрос

Добавлено: 22 Июнь 2017, 13:09
SeeK
И что, никак ?

Oracle 7.3 + Clarion 10.12104 SQL запрос

Добавлено: 22 Июнь 2017, 13:27
Дед Пахом
Насколько я знаю (а в ньюсгруппах это обсуждалось), победить не удалось.

Oracle 7.3 + Clarion 10.12104 SQL запрос

Добавлено: 22 Июнь 2017, 13:43
SeeK
Ну и ладно :)
Всем спасибо !

Oracle 7.3 + Clarion 10.12104 SQL запрос

Добавлено: 22 Июнь 2017, 20:18
Дед Пахом
В readme_10.0.12026.txt и readme_10.0.12055.txt есть несколько упоминаний об исправлениях в драйвере Oracle, так что можно попробовать подсунуть dll из одной из предыдущих версий десятки, например 10.0.11834 (многие до сих пор на этой версии сидят).

Oracle 7.3 + Clarion 10.12104 SQL запрос

Добавлено: 22 Июнь 2017, 20:21
Дед Пахом
readme_10.0.12026.txt
FIX: Oracle Driver: Issuing a SET(key);NEXT when some records had NULL key components would return the records with NULL values at the end of the list rather than the start.
Вот это вроде оно самое, и чтобы сделать сортировку привычной, они явно добавили NULLS FIRST.

Oracle 7.3 + Clarion 10.12104 SQL запрос

Добавлено: 23 Июнь 2017, 10:15
SeeK
С драйверами от 10.0.0.11975ee работает (на данный момент) :)
Ещё раз всем спасибо.
Удачи.

Oracle 7.3 + Clarion 10.12104 SQL запрос

Добавлено: 26 Июнь 2017, 15:16
SeeK
Снова здравствуйте и выручайте. Запутался в трёх кавычках :(
Такая конструкция работает на ура:
V_Econoprs{Prop:Sql} = 'Select * from v_econoprs v_e where v_e.operation_date > TO_DATE(''01-05-2017'',''DD-MM-YYYY'')'
Туплю. Не могу подставить вместо даты '01-05-2017' - Format(GLO:DATA_P,@d6-).
Хоть убей, не работает. :(

Заранее благодарен.

Oracle 7.3 + Clarion 10.12104 SQL запрос

Добавлено: 26 Июнь 2017, 15:30
Ал
см. форуме - было вроде,
ну а так если:

Код: Выделить всё

...er >= ' & CHR(39) & FORMAT(Glo:Date,@d6) & CHR(39) &|
            ' AND ...er <= ' & CHR(39) & FORMAT(Glo:DateTo,@d6) & CHR(39)&') AND '&...

Oracle 7.3 + Clarion 10.12104 SQL запрос

Добавлено: 26 Июнь 2017, 15:49
SeeK
Спасибо огромное.
Делал всё то же, только вместо CHR(39) ставил кавычку (Alt-39).
Заковыристо. ;)