Варианты Portable SQL
Модератор: Andrew™
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Варианты Portable SQL
Работаю с Clarion 6.3 + MAV + Firebird
Подскажите в следующей конфигурации
Clarion 10 + Firebird
будет на много медленей ?
(и там и там через ODBC)
Подскажите в следующей конфигурации
Clarion 10 + Firebird
будет на много медленей ?
(и там и там через ODBC)
...
-
- ✯ Ветеран ✯
- Сообщения: 4983
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Варианты Portable SQL
А MAV не дружит с C10? Связка Clarion 10 + Firebird совсем неплоха (правда, мы ещё пользуем FB2.1). Но ведь MAV отдельный мир. И дело тут не в скорости, по скорости стандартный ODBC драйвер вполне нормален (скажу сразу - MAV не использую).BBR писал(а):Работаю с Clarion 6.3 + MAV + Firebird
Подскажите в следующей конфигурации
Clarion 10 + Firebird
будет на много медленей ?
(и там и там через ODBC)
We are hard at work… for you. ![Smile :)](./images/smilies/icon_smile.gif)
![Smile :)](./images/smilies/icon_smile.gif)
Варианты Portable SQL
Вроде дружит, но нужны новые шаблоны, а Андрей не отвечает.
Использую тоже FB2.1.
Если можно сбросьте небольшой пример использования без MAV,
хочу быстрее разобраться.
Спасибо.
Юрий.
Использую тоже FB2.1.
Если можно сбросьте небольшой пример использования без MAV,
хочу быстрее разобраться.
Спасибо.
Юрий.
...
-
- ✯ Ветеран ✯
- Сообщения: 4983
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Варианты Portable SQL
У меня, к сожалению, ничего нет небольшого. Но я не вижу проблемы - ABC + стандартные шаблоны + prop:SQL для нестандарта.BBR писал(а):Если можно сбросьте небольшой пример использования без MAV,
хочу быстрее разобраться.
Шаблоны как-то не очень требовательны к версии Клариона. Или там совсем что-то оригинальное? А может так получиться, что накроется разработка только из-за того, что разработчик молчит?BBR писал(а):Вроде дружит, но нужны новые шаблоны, а Андрей не отвечает.
We are hard at work… for you. ![Smile :)](./images/smilies/icon_smile.gif)
![Smile :)](./images/smilies/icon_smile.gif)
- Игорь Столяров
- Ветеран движения
- Сообщения: 7377
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Варианты Portable SQL
Там реализован свой, какой-то супер быстрый Direct ODBC ... (по описанию)
Вроде шаблоны для до С9 есть http://www.ingasoftplus.com/ProductDeta ... ductID=242
Я просто не уверен, что они доступны на шару ...
![Wink ;)](./images/smilies/icon_wink.gif)
Последний раз редактировалось Игорь Столяров 18 Март 2016, 6:49, всего редактировалось 1 раз.
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 1702
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 9 раз
- Поблагодарили: 4 раза
Варианты Portable SQL
Дружит. Правда версия за август 2015г.kreator писал(а):А MAV не дружит с C10?
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Варианты Portable SQL
Там вроде не сверхбыстрый Direct SQL, просто другие настройки ODBC. Вроде бы примерно такой же эффект можно получить через параметр "Isolation level" в настройках драйверов, хотя могу и ошибаться...
А Firebird SQL показался слабоватым, даже по сравнению с MySQL или PostgreSQL. Кстати, MySQL имеет несколько форков (клонов),
можно повыбирать...
А Firebird SQL показался слабоватым, даже по сравнению с MySQL или PostgreSQL. Кстати, MySQL имеет несколько форков (клонов),
можно повыбирать...
- Игорь Столяров
- Ветеран движения
- Сообщения: 7377
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Варианты Portable SQL
Дурят нашего брата кларионщика, кто как может. У одних TopSpеed, у других DirectODBC ...
![iDied :idied:](./images/smilies/mouse.gif)
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 4983
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Варианты Portable SQL
Firebird простой практически со всех точек зрения. И IBExpert рулит. И дельфийский продукт, поддержка их сообщества. Поэтому народ и ждёт новую версию, в которой ребята пообещали некое развитие. А так согласен, много чего не хватает. Но с Кларионом дружит на ура!Yufil писал(а):А Firebird SQL показался слабоватым, даже по сравнению с MySQL или PostgreSQL.
We are hard at work… for you. ![Smile :)](./images/smilies/icon_smile.gif)
![Smile :)](./images/smilies/icon_smile.gif)
- Игорь Столяров
- Ветеран движения
- Сообщения: 7377
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Варианты Portable SQL
Подскажите пожалуйста, а как вообще принято обрабатывать ошибки при работе с FireBird ?
ErrorCode() - всегда возвращает 90.
FileErrorCode() - какую-то муть.
Внутри FileError() есть 'SQL error code = ', можно распарсить и вытащить код ошибки SQLCODE.
Но например код ошибки SQLCODE = -607 на 2 страницы в описании, и ошибку определяет GDSCODE, а его ODBC драйвер не возвращает ...
Или я что-то не понял ?
ErrorCode() - всегда возвращает 90.
FileErrorCode() - какую-то муть.
Внутри FileError() есть 'SQL error code = ', можно распарсить и вытащить код ошибки SQLCODE.
Но например код ошибки SQLCODE = -607 на 2 страницы в описании, и ошибку определяет GDSCODE, а его ODBC драйвер не возвращает ...
Или я что-то не понял ?
За теми кто отстал - не возвращаться. (С) Кодекс
-
- ✯ Ветеран ✯
- Сообщения: 4983
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 7 раз
- Поблагодарили: 20 раз
Варианты Portable SQL
В 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. ![Smile :)](./images/smilies/icon_smile.gif)
![Smile :)](./images/smilies/icon_smile.gif)
- Игорь Столяров
- Ветеран движения
- Сообщения: 7377
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 13 раз
- Поблагодарили: 48 раз
Варианты Portable SQL
Спасибо ! Пошла потихоньку совместная жизнь Firebird и Clarion.
![Smile :)](./images/smilies/icon_smile.gif)
Если позволите, еще маленький вопрос: как грамотно закончить работу с базой Firebird из Clarion ?
Я делаю:
Код: Выделить всё
ODBCFile{Prop:SQL} = 'запросы по работе с БД ...'
....
ODBCFile{Prop:SQL} = 'Commit'
Close(ODBCFile) ! Это уже от безысходности, т.к. Open(ODBCFile) не выполнялось ....
Здесь наверно нужно как-то разрывать ODBC подключение, которое создается при вызове ODBCFile{Prop:SQL} ?
За теми кто отстал - не возвращаться. (С) Кодекс
Варианты Portable SQL
Как можно загрузить ркезультаты произвольной выборки по нескольким таблицам
(используя prop:SQL) в очередь (подготовленную заранее)?
(используя prop:SQL) в очередь (подготовленную заранее)?
...