Страница 5 из 8

Варианты Portable SQL

Добавлено: 16 Март 2016, 22:17
gromov
Я оттуда и скачал

Варианты Portable SQL

Добавлено: 16 Март 2016, 22:46
BBR
Работаю с Clarion 6.3 + MAV + Firebird
Подскажите в следующей конфигурации
Clarion 10 + Firebird
будет на много медленей ?

(и там и там через ODBC)

Варианты Portable SQL

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

(и там и там через ODBC)
А MAV не дружит с C10? Связка Clarion 10 + Firebird совсем неплоха (правда, мы ещё пользуем FB2.1). Но ведь MAV отдельный мир. И дело тут не в скорости, по скорости стандартный ODBC драйвер вполне нормален (скажу сразу - MAV не использую).

Варианты Portable SQL

Добавлено: 17 Март 2016, 19:33
BBR
Вроде дружит, но нужны новые шаблоны, а Андрей не отвечает.
Использую тоже FB2.1.
Если можно сбросьте небольшой пример использования без MAV,
хочу быстрее разобраться.
Спасибо.
Юрий.

Варианты Portable SQL

Добавлено: 17 Март 2016, 19:46
BBR
Извините адрес rik20042@mail.ru
Юрий.

Варианты Portable SQL

Добавлено: 18 Март 2016, 0:24
kreator
BBR писал(а):Если можно сбросьте небольшой пример использования без MAV,
хочу быстрее разобраться.
У меня, к сожалению, ничего нет небольшого. Но я не вижу проблемы - ABC + стандартные шаблоны + prop:SQL для нестандарта.
BBR писал(а):Вроде дружит, но нужны новые шаблоны, а Андрей не отвечает.
Шаблоны как-то не очень требовательны к версии Клариона. Или там совсем что-то оригинальное? А может так получиться, что накроется разработка только из-за того, что разработчик молчит?

Варианты Portable SQL

Добавлено: 18 Март 2016, 0:31
Игорь Столяров
kreator писал(а): Или там совсем что-то оригинальное?
Там реализован свой, какой-то супер быстрый Direct ODBC ... (по описанию)
Вроде шаблоны для до С9 есть http://www.ingasoftplus.com/ProductDeta ... ductID=242
Я просто не уверен, что они доступны на шару ... ;)

Варианты Portable SQL

Добавлено: 18 Март 2016, 1:03
gopstop2007
kreator писал(а):А MAV не дружит с C10?
Дружит. Правда версия за август 2015г.

Варианты Portable SQL

Добавлено: 18 Март 2016, 14:16
Yufil
Там вроде не сверхбыстрый Direct SQL, просто другие настройки ODBC. Вроде бы примерно такой же эффект можно получить через параметр "Isolation level" в настройках драйверов, хотя могу и ошибаться...
А Firebird SQL показался слабоватым, даже по сравнению с MySQL или PostgreSQL. Кстати, MySQL имеет несколько форков (клонов),
можно повыбирать...

Варианты Portable SQL

Добавлено: 18 Март 2016, 14:20
Игорь Столяров
Yufil писал(а): Там вроде не сверхбыстрый Direct SQL
Дурят нашего брата кларионщика, кто как может. У одних TopSpеed, у других DirectODBC ... :idied:

Варианты Portable SQL

Добавлено: 18 Март 2016, 15:06
kreator
Yufil писал(а):А Firebird SQL показался слабоватым, даже по сравнению с MySQL или PostgreSQL.
Firebird простой практически со всех точек зрения. И IBExpert рулит. И дельфийский продукт, поддержка их сообщества. Поэтому народ и ждёт новую версию, в которой ребята пообещали некое развитие. А так согласен, много чего не хватает. Но с Кларионом дружит на ура!

Варианты Portable SQL

Добавлено: 18 Март 2016, 17:41
Игорь Столяров
Подскажите пожалуйста, а как вообще принято обрабатывать ошибки при работе с FireBird ?

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

Или я что-то не понял ?

Варианты Portable SQL

Добавлено: 18 Март 2016, 22:03
kreator
В SQL примерно у всех одинаково. Что качается Firebird'а, то реагировать нужно на FileErrorCode(), ErrorCode() не сообщает о неявных ошибках запросов (синтаксис правильный, а запрос не работает, потому что, например, подзапрос выдаёт несколько значений вместо одного). Error() - типичное кларионовское сообщение, типа "Файл не открыт". А вот FileError() - это как раз та муть, про которую я недавно спрашивал - http://forum.clarionlife.net/phpbb/view ... f=6&t=3535. Мне ещё кажется реагировать на SQLCode смысла нет, ничего там не понятно. Но мы ещё делаем так - где у нас есть ручное реагирование на ошибку, мы в сообщение вставляем File{prop:SQL}, чтобы можно было найти наш косяк.

Варианты Portable SQL

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

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

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

Варианты Portable SQL

Добавлено: 19 Март 2016, 10:43
BBR
Как можно загрузить ркезультаты произвольной выборки по нескольким таблицам
(используя prop:SQL) в очередь (подготовленную заранее)?