Варианты Portable SQL

ODBC

Модератор: Andrew™

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
gromov
Старожил
Сообщения: 263
Зарегистрирован: 11 Февраль 2009, 8:41
Откуда: г. Анапа
Поблагодарили: 3 раза

Варианты Portable SQL

Сообщение gromov »

Я оттуда и скачал
BBR
Посетитель
Сообщения: 31
Зарегистрирован: 03 Декабрь 2005, 19:25
Откуда: Беларусь

Варианты Portable SQL

Сообщение BBR »

Работаю с Clarion 6.3 + MAV + Firebird
Подскажите в следующей конфигурации
Clarion 10 + Firebird
будет на много медленей ?

(и там и там через ODBC)
...
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Варианты Portable SQL

Сообщение kreator »

BBR писал(а):Работаю с Clarion 6.3 + MAV + Firebird
Подскажите в следующей конфигурации
Clarion 10 + Firebird
будет на много медленей ?

(и там и там через ODBC)
А MAV не дружит с C10? Связка Clarion 10 + Firebird совсем неплоха (правда, мы ещё пользуем FB2.1). Но ведь MAV отдельный мир. И дело тут не в скорости, по скорости стандартный ODBC драйвер вполне нормален (скажу сразу - MAV не использую).
We are hard at work… for you. :)
BBR
Посетитель
Сообщения: 31
Зарегистрирован: 03 Декабрь 2005, 19:25
Откуда: Беларусь

Варианты Portable SQL

Сообщение BBR »

Вроде дружит, но нужны новые шаблоны, а Андрей не отвечает.
Использую тоже FB2.1.
Если можно сбросьте небольшой пример использования без MAV,
хочу быстрее разобраться.
Спасибо.
Юрий.
...
BBR
Посетитель
Сообщения: 31
Зарегистрирован: 03 Декабрь 2005, 19:25
Откуда: Беларусь

Варианты Portable SQL

Сообщение BBR »

Извините адрес rik20042@mail.ru
Юрий.
...
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Варианты Portable SQL

Сообщение kreator »

BBR писал(а):Если можно сбросьте небольшой пример использования без MAV,
хочу быстрее разобраться.
У меня, к сожалению, ничего нет небольшого. Но я не вижу проблемы - ABC + стандартные шаблоны + prop:SQL для нестандарта.
BBR писал(а):Вроде дружит, но нужны новые шаблоны, а Андрей не отвечает.
Шаблоны как-то не очень требовательны к версии Клариона. Или там совсем что-то оригинальное? А может так получиться, что накроется разработка только из-за того, что разработчик молчит?
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7329
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Варианты Portable SQL

Сообщение Игорь Столяров »

kreator писал(а): Или там совсем что-то оригинальное?
Там реализован свой, какой-то супер быстрый Direct ODBC ... (по описанию)
Вроде шаблоны для до С9 есть http://www.ingasoftplus.com/ProductDeta ... ductID=242
Я просто не уверен, что они доступны на шару ... ;)
Последний раз редактировалось Игорь Столяров 18 Март 2016, 6:49, всего редактировалось 1 раз.
За теми кто отстал - не возвращаться. (С) Кодекс
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

Варианты Portable SQL

Сообщение gopstop2007 »

kreator писал(а):А MAV не дружит с C10?
Дружит. Правда версия за август 2015г.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Варианты Portable SQL

Сообщение Yufil »

Там вроде не сверхбыстрый Direct SQL, просто другие настройки ODBC. Вроде бы примерно такой же эффект можно получить через параметр "Isolation level" в настройках драйверов, хотя могу и ошибаться...
А Firebird SQL показался слабоватым, даже по сравнению с MySQL или PostgreSQL. Кстати, MySQL имеет несколько форков (клонов),
можно повыбирать...
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7329
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Варианты Portable SQL

Сообщение Игорь Столяров »

Yufil писал(а): Там вроде не сверхбыстрый Direct SQL
Дурят нашего брата кларионщика, кто как может. У одних TopSpеed, у других DirectODBC ... :idied:
За теми кто отстал - не возвращаться. (С) Кодекс
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Варианты Portable SQL

Сообщение kreator »

Yufil писал(а):А Firebird SQL показался слабоватым, даже по сравнению с MySQL или PostgreSQL.
Firebird простой практически со всех точек зрения. И IBExpert рулит. И дельфийский продукт, поддержка их сообщества. Поэтому народ и ждёт новую версию, в которой ребята пообещали некое развитие. А так согласен, много чего не хватает. Но с Кларионом дружит на ура!
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7329
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Варианты Portable SQL

Сообщение Игорь Столяров »

Подскажите пожалуйста, а как вообще принято обрабатывать ошибки при работе с FireBird ?

ErrorCode() - всегда возвращает 90.
FileErrorCode() - какую-то муть.
Внутри FileError() есть 'SQL error code = ', можно распарсить и вытащить код ошибки SQLCODE.
Но например код ошибки SQLCODE = -607 на 2 страницы в описании, и ошибку определяет GDSCODE, а его ODBC драйвер не возвращает ...

Или я что-то не понял ?
За теми кто отстал - не возвращаться. (С) Кодекс
kreator
✯ Ветеран ✯
Сообщения: 4960
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 6 раз
Поблагодарили: 19 раз

Варианты Portable SQL

Сообщение kreator »

В SQL примерно у всех одинаково. Что качается Firebird'а, то реагировать нужно на FileErrorCode(), ErrorCode() не сообщает о неявных ошибках запросов (синтаксис правильный, а запрос не работает, потому что, например, подзапрос выдаёт несколько значений вместо одного). Error() - типичное кларионовское сообщение, типа "Файл не открыт". А вот FileError() - это как раз та муть, про которую я недавно спрашивал - http://forum.clarionlife.net/phpbb/view ... f=6&t=3535. Мне ещё кажется реагировать на SQLCode смысла нет, ничего там не понятно. Но мы ещё делаем так - где у нас есть ручное реагирование на ошибку, мы в сообщение вставляем File{prop:SQL}, чтобы можно было найти наш косяк.
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7329
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Варианты Portable SQL

Сообщение Игорь Столяров »

kreator писал(а): мы в сообщение вставляем File{prop:SQL}, чтобы можно было найти наш косяк.
Спасибо ! Пошла потихоньку совместная жизнь Firebird и Clarion. :)
Если позволите, еще маленький вопрос: как грамотно закончить работу с базой Firebird из Clarion ?
Я делаю:

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

  ODBCFile{Prop:SQL} = 'запросы по работе с БД ...'
  .... 
  ODBCFile{Prop:SQL} = 'Commit'
  Close(ODBCFile)   ! Это уже от безысходности, т.к. Open(ODBCFile) не выполнялось ....
Но таблицы в базе остаются открытые ... я не могу их удалить из IBExpert, пока не закрою программу ....
Здесь наверно нужно как-то разрывать ODBC подключение, которое создается при вызове ODBCFile{Prop:SQL} ?
За теми кто отстал - не возвращаться. (С) Кодекс
BBR
Посетитель
Сообщения: 31
Зарегистрирован: 03 Декабрь 2005, 19:25
Откуда: Беларусь

Варианты Portable SQL

Сообщение BBR »

Как можно загрузить ркезультаты произвольной выборки по нескольким таблицам
(используя prop:SQL) в очередь (подготовленную заранее)?
...
Ответить