Oracle 7.3 + Clarion 10.12104 SQL запрос
Модератор: Andrew™
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- Дед Пахом
- Старичок
- Сообщения: 3144
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 11 раз
- Поблагодарили: 32 раза
- Контактная информация:
Oracle 7.3 + Clarion 10.12104 SQL запрос
NULLS FIRST для всех полей запроса применяется.
Тут другое интересно, в доке Oracle написано, что если порядок сортировки не указан (ни ASC ни DESC явно), то по умолчанию используется ASC и NULLS LAST, а Clarion делает всё наоборот - NULLS FIRST.
Тут другое интересно, в доке Oracle написано, что если порядок сортировки не указан (ни ASC ни DESC явно), то по умолчанию используется ASC и NULLS LAST, а Clarion делает всё наоборот - NULLS FIRST.
С уважением, ДП
Oracle 7.3 + Clarion 10.12104 SQL запрос
Боюсь предположить, что сделано это чисто ради единообразности с другими драйверами.
Oracle 7.3 + Clarion 10.12104 SQL запрос
Установил Exclude Empty Keys.
ACCTURNS FILE,DRIVER('Oracle'),PRE(ACC3), BINDABLE, THREAD, EXTERNAL('')
C_ACCTURNS_PK KEY(ACC3:RN),OPT,PRIMARY
Результат не изменился.
P.s.
Задачу уже решил с помощью NetBeans 8.2, но интерес по решению на Clarion остался.
ACCTURNS FILE,DRIVER('Oracle'),PRE(ACC3), BINDABLE, THREAD, EXTERNAL('')
C_ACCTURNS_PK KEY(ACC3:RN),OPT,PRIMARY
Результат не изменился.
P.s.
Задачу уже решил с помощью NetBeans 8.2, но интерес по решению на Clarion остался.
-
- ✯ Ветеран ✯
- Сообщения: 5037
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 23 раза
Oracle 7.3 + Clarion 10.12104 SQL запрос
Вы попробуйте на более ранних версиях Клариона. Возможно, на автомате Кларион добавляет. Есть ещё вариант, что в тексте руками дописано, но это конечно из области фантастики. К сожалению, сейчас Оракла под рукой нет, проверить не могу.
We are hard at work… for you.
- Дед Пахом
- Старичок
- Сообщения: 3144
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 11 раз
- Поблагодарили: 32 раза
- Контактная информация:
Oracle 7.3 + Clarion 10.12104 SQL запрос
А ключ PERSONAL не пробовал? Смотрим картинку.
С уважением, ДП
Oracle 7.3 + Clarion 10.12104 SQL запрос
Та я нашёл где. Еще вчера.
Не помогает. Да и Oracle Standard Edition 7.3.4.0.0 а не Personal Edition.
Работает только когда бровс ключ не использует.
Не помогает. Да и Oracle Standard Edition 7.3.4.0.0 а не Personal Edition.
Работает только когда бровс ключ не использует.
Oracle 7.3 + Clarion 10.12104 SQL запрос
Чисто для очистки совести, может индексу ещё добавить и атрибут NAME('...'), если в Оракле он имеет другое имя?
-
- ✯ Ветеран ✯
- Сообщения: 5037
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 23 раза
Oracle 7.3 + Clarion 10.12104 SQL запрос
Клариону по барабану названия индексов и т.д. В синтаксисе SQL они вообще не используются. И многие SQL сервера (если не все) даже не позволяют изменить имя первичного ключа. Так, для справки.
We are hard at work… for you.
Oracle 7.3 + Clarion 10.12104 SQL запрос
Суть в том, что (уже говорили) драйвер оракл генерирует запрос с изпользованием синтаксиса, который не понимает старый оракл. И вопрос в том, как управлять этой генерацией.
- Дед Пахом
- Старичок
- Сообщения: 3144
- Зарегистрирован: 07 Июль 2005, 16:51
- Откуда: Москва, Россия
- Благодарил (а): 11 раз
- Поблагодарили: 32 раза
- Контактная информация:
Oracle 7.3 + Clarion 10.12104 SQL запрос
Где-то должна быть отдельная документация по оракловому драйверу, а то в обычной доке куда ни сунешься, "Not valid with Oracle Accelerator"
С уважением, ДП
-
- ✯ Ветеран ✯
- Сообщения: 1014
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Поблагодарили: 1 раз
Oracle 7.3 + Clarion 10.12104 SQL запрос
DatabaseDrivers.pdf
не помогло?... DRIVER ('Oracle','/PERSONAL') ...
посмотрел ссылки на odbc драйвера oracle - от 8 версии стартуют...(
Последний раз редактировалось Ал 21 Июнь 2017, 19:49, всего редактировалось 2 раза.
-
- ✯ Ветеран ✯
- Сообщения: 1014
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Поблагодарили: 1 раз
Oracle 7.3 + Clarion 10.12104 SQL запрос
это не у него - из доки я так понял
COPYRIGHT 1994-2013 SoftVelocity Inc. All rights reserved.
This publication is protected by copyright and all rights are reserved by SoftVelocity Incorporated.
It may not, in whole or part, be copied, photocopied, reproduced, translated, or reduced to any
electronic medium or machine-readable form without prior consent, in writing, from SoftVelocity
Incorporated.
This publication supports Clarion. It is possible that it may contain technical or typographical
errors. SoftVelocity Incorporated provides this publication “as is,” without warranty of any kind,
either expressed or implied.
Oracle 7.3 + Clarion 10.12104 SQL запрос
Надежда умирает последней.
А что, если попробовать "вразумить" драйвер следующим образом:
А что, если попробовать "вразумить" драйвер следующим образом:
Код: Выделить всё
DRIVER('ORACLE', '/ODBCCALL = TRUE')
Oracle 7.3 + Clarion 10.12104 SQL запрос
Clarion 6.3 с драйвером Oracle отрабатывает всё правильно.
P.s.
Clarion 8.0.0 Build 9759 всё работает.
Без всяких nulls first.SELECT A.RN, A."AUTHID", A.IDENT, A.COMPANY, A."DATE_FROM", A."DATE_TO", A.ACCOUNT FROM PARUS.ACCTURNS A ORDER BY A.RN
P.s.
Clarion 8.0.0 Build 9759 всё работает.
Последний раз редактировалось SeeK 22 Июнь 2017, 9:57, всего редактировалось 1 раз.