SQL Query without Dummy Tables via ODBC

ODBC

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

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Ответить
Developer
Ветеран
Сообщения: 441
Зарегистрирован: 26 Март 2012, 16:18

SQL Query without Dummy Tables via ODBC

Сообщение Developer » 14 Май 2018, 14:05

Привет всем!

Кто располагает примерами (Clarion) технологии выполнения SQL запроса без использования фиктивных таблиц (Dummy Tables) via ODBC?

В примере UltimateSQL https://clarionlive.wikispaces.com/Ulti ... Demo%20App
есть метод SQL Query - ODBC Method с MS SQL, но на Sybase SQL Anywhere у меня не работает :(

Поделитесь информацией и мнениями.

P. S. применение ADO хорошо, но требует соединения через ADO Connection, что не всегда возможно.
С Уважением, Developer

kreator
Ветеран
Сообщения: 3014
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

SQL Query without Dummy Tables via ODBC

Сообщение kreator » 14 Май 2018, 14:18

А чем эти фиктивные таблицы плохи?
We are hard at work… for you. :)

PavelNK
Старожил
Сообщения: 215
Зарегистрирован: 15 Март 2011, 8:02

SQL Query without Dummy Tables via ODBC

Сообщение PavelNK » 14 Май 2018, 22:38

ADO не подходит? Примеры выкладывал на форуме

Developer
Ветеран
Сообщения: 441
Зарегистрирован: 26 Март 2012, 16:18

SQL Query without Dummy Tables via ODBC

Сообщение Developer » 15 Май 2018, 1:00

kreator писал(а):
14 Май 2018, 14:18
А чем эти фиктивные таблицы плохи?
Ничем не плохи - просто оказывается можно и без них :D

Появился интерес к SQL Query without Dummy Tables via ODBC, после знакомства с примером UltimateSQL :wink:
PavelNK писал(а):
14 Май 2018, 22:38
ADO не подходит? Примеры выкладывал на форуме
ADO - хорошее решение, но не всегда применимое, да и в нашем случае необходимо переписывать код Clarion - используем в основном
SQL сервера MSSQL и SAP Sybase SQL Anywhere ASA через нативные драйверы Clarion.

PavelNK - по ADO есть вопросы (напишу в личные сообщения), но не в этой теме.
С Уважением, Developer

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2120
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

SQL Query without Dummy Tables via ODBC

Сообщение Дед Пахом » 15 Май 2018, 1:14

Developer писал(а):
14 Май 2018, 14:05
Кто располагает примерами (Clarion) технологии выполнения SQL запроса без использования фиктивных таблиц (Dummy Tables) via ODBC?
ну я располагаю, а в чём проблема-то? Есть ODBC API, примеров в интернете навалом.
С уважением, ДП

Developer
Ветеран
Сообщения: 441
Зарегистрирован: 26 Март 2012, 16:18

SQL Query without Dummy Tables via ODBC

Сообщение Developer » 15 Май 2018, 1:23

Дед Пахом писал(а):
15 Май 2018, 1:14
ну я располагаю, а в чём проблема-то? Есть ODBC API, примеров в интернете навалом.
Жду с нетерпением рабочего примера на Clarion доступа к SQL серверам с использованием нативных драйверов Clarion (не ODBC) и формирования SQL запроса без Dummy Tables :wink:
С Уважением, Developer

Аватара пользователя
Дед Пахом
Старичок
Сообщения: 2120
Зарегистрирован: 07 Июль 2005, 15:51
Откуда: Москва, Россия

SQL Query without Dummy Tables via ODBC

Сообщение Дед Пахом » 15 Май 2018, 1:31

ну ты уже определись, что тебе надо, а то
Developer писал(а):
14 Май 2018, 14:05
via ODBC?
это одно, а
Developer писал(а):
15 Май 2018, 1:23
с использованием нативных драйверов Clarion
прямо противоположное.
С уважением, ДП

Developer
Ветеран
Сообщения: 441
Зарегистрирован: 26 Март 2012, 16:18

SQL Query without Dummy Tables via ODBC

Сообщение Developer » 15 Май 2018, 1:41

Дед Пахом писал(а):
15 Май 2018, 1:31
ну ты уже определись, что тебе надо, а то
Developer писал(а): ↑14 Май 2018, 14:05
via ODBC?
это одно, а
Developer писал(а): ↑15 Май 2018, 1:23
с использованием нативных драйверов Clarion
прямо противоположное.
Так и знал что будет такой ответ :D

Вот http://www.clarionlive.com/index.php?op ... &Itemid=76
The Ultimate SQL Class is a ClarionLive! project to help make using SQL easier for Clarion programmers!

Last time, we covered what the goal of the class was, and the different methods and properties available in it. Since then, it's improved tremendously! The class no longer uses the "dummy" table method of retrieving query results, but now uses direct ODBC calls thanks to Rick Martin's ODBC classes! This has resulted in super-fast SQL data access, especially on large result sets!

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

!region File Declaration
UCustomer            FILE,DRIVER('MSSQL'),OWNER(glo:ConnectionString),NAME('dbo.uCustomer'),PRE(UCU),BINDABLE,CREATE,THREAD ! Ultimate Customer Table
pk_ID                    KEY(UCU:ID),NOCASE,PRIMARY        !                     
Name_Key                 KEY(UCU:Name),DUP,NOCASE          ! Key By Name         
Record                   RECORD,PRE()
ID                          LONG                           !                     
Name                        STRING(60)                     !                     
Address                     STRING(60)                     !                     
City                        STRING(50)                     !                     
State                       STRING(50)                     !                     
Zip                         STRING(9)                      !                     
Phone                       STRING(20)                     !                     
Counter                     LONG                           !                     
                         END
                     END                       

SQLScripts           FILE,DRIVER('TOPSPEED'),OWNER('''abNmer12$'''),ENCRYPT,PRE(SQL),BINDABLE,CREATE,THREAD !                     
pk_ID                    KEY(SQL:ID),NOCASE,PRIMARY        !                     
By_ScriptName            KEY(SQL:ScriptName),DUP,NOCASE    !                     
Script                      BLOB                           !                     
Record                   RECORD,PRE()
ID                          LONG                           !                     
Version                     LONG                           !                     
ScriptName                  CSTRING(51)                    !                     
                         END
                     END                       

!endregion
С Уважением, Developer

Developer
Ветеран
Сообщения: 441
Зарегистрирован: 26 Март 2012, 16:18

SQL Query without Dummy Tables via ODBC

Сообщение Developer » 15 Май 2018, 2:34

В общем, для понимания задачи и примера UltimateSQL - доступ к базе данных SQL сервера через нативные драйвера Clarion, а выполнение SQL запроса и получение результата без использования фиктивных таблиц (Dummy Tables) используя прямые вызовы ODBC API (direct ODBC calls Rick Martin's ODBC classes).

Данный пример хорошо работает с MSSQL сервером, но у меня не работает с SAP Sybase SQL Anywhere SQL Query ODBC Method (а необходимо) :wink:

С SAP Sybase SQL Anywhere через прямое присваивание строки соединения %ConnectionString и использование нативного драйвера Clarion SQLAnywhere - SQL Query Dummy Method работает, а ODBC Method нет.

Возможно причина в необходимости изменить шаблон и соответствующие в libsrc файлы.

Разбираюсь с этим, и поэтому спрашиваю какие есть аналогичные решения и примеры в исходном коде Clarion :wink:
С Уважением, Developer

kreator
Ветеран
Сообщения: 3014
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

SQL Query without Dummy Tables via ODBC

Сообщение kreator » 15 Май 2018, 10:03

Developer, мне всё же непонятно, чем prop:SQL хуже прямого вызова ODBC API? Кларионовские драйвера всё равно через ODBC работают (как правило).
We are hard at work… for you. :)

kreator
Ветеран
Сообщения: 3014
Зарегистрирован: 28 Май 2009, 14:54
Откуда: Москва

SQL Query without Dummy Tables via ODBC

Сообщение kreator » 15 Май 2018, 10:58

Я ещё понимаю, если совсем отказаться от стандартных драйверов и всего остального и сделать всё на API а-ля MAV. Или взять MAV. А пользовать и то и то? UltimateSQL - это просто пример возможностей и, может быть, крутости разработчика.
We are hard at work… for you. :)

gopstop2007
Ветеран
Сообщения: 1155
Зарегистрирован: 25 Март 2009, 21:55

SQL Query without Dummy Tables via ODBC

Сообщение gopstop2007 » 23 Май 2018, 17:22

Developer писал(а):
14 Май 2018, 14:05
есть метод SQL Query - ODBC Method с MS SQL, но на Sybase SQL Anywhere у меня не работает :(
посмотрите на ftp -> cmag-2011-01 - SQL Query Class , может поможет )
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп

Developer
Ветеран
Сообщения: 441
Зарегистрирован: 26 Март 2012, 16:18

SQL Query without Dummy Tables via ODBC

Сообщение Developer » 24 Май 2018, 14:03

gopstop2007 писал(а):
23 Май 2018, 17:22
Developer писал(а):
14 Май 2018, 14:05
есть метод SQL Query - ODBC Method с MS SQL, но на Sybase SQL Anywhere у меня не работает :(
посмотрите на ftp -> cmag-2011-01 - SQL Query Class , может поможет )
gopstop2007 - спасибо за отклик, обязательно посмотрю!
С Уважением, Developer

Ответить