Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / ODBC API - как установить курсор по фильтру? / 10 сообщений из 10, страница 1 из 1
01.07.2020, 10:21
    #39974840
cutecode
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC API - как установить курсор по фильтру?
Я создал курсор SQL_CURSOR_DYNAMIC и SQL_SCROLLABLE
с помощью функций
Код: sql
1.
SQLSetStmtAttr() и SQLExecute()


Все прекрасно работает. Курсор перемещается, так, как я хочу.

Но допустим у меня есть запрос
Код: sql
1.
"select * from some_table"


и я хочу установить тот же курсор на первую строку типа
Код: sql
1.
"where fio='ИВАНОВ ИВАН ИВАНОВИЧ'"


Какими функциями это можно сделать?

В ADO знаю что есть такая штука точно, значит и ODBC API тоже можно это наверно сделать?

Спасибо
...
Рейтинг: 0 / 0
01.07.2020, 10:52
    #39974846
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC API - как установить курсор по фильтру?
Не уверен что игры с курсором на уровне ODBC тебе точно нужны.

Посмотри вот сюда https://docs.microsoft.com/en-us/sql/relational-databases/native-client-odbc-cursors/using-cursors-odbc?view=sql-server-ver15

Функции SQLExec*, SQLFetch, SQLSetPos , e.t.c.
...
Рейтинг: 0 / 0
01.07.2020, 11:03
    #39974850
cutecode
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC API - как установить курсор по фильтру?
Я пишу программы под Win/MAC/Linix, поэтому мне только с ODBC API и работать.

Именно SQLFetchScroll() я и использую уже, но мне надо SQLFetchScroll() сделать по фильтру.
А как фильтр установить не понятно

Спасибо
...
Рейтинг: 0 / 0
01.07.2020, 11:29
    #39974859
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC API - как установить курсор по фильтру?
cutecode,

Фильтр есть серверный (where xxx) и есть клиентский. Первый лучше.
...
Рейтинг: 0 / 0
01.07.2020, 11:33
    #39974860
PetroNotC Sharp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC API - как установить курсор по фильтру?
...
Рейтинг: 0 / 0
01.07.2020, 11:51
    #39974864
cutecode
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC API - как установить курсор по фильтру?
последняя ссылка это только для ADO, а мне надо для чистого ODBC API
...
Рейтинг: 0 / 0
01.07.2020, 12:02
    #39974866
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC API - как установить курсор по фильтру?
cutecode, ну тыже сам уже написал ответ на этот вопрос.

Код: sql
1.
"where fio='ИВАНОВ ИВАН ИВАНОВИЧ'"
...
Рейтинг: 0 / 0
01.07.2020, 12:19
    #39974871
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC API - как установить курсор по фильтру?
cutecodeа мне надо для чистого ODBC API

Обломись. Даже если в самом API что-то есть, ты вряд ли найдёшь драйвер с поддержкой такой
фичи. Обычно ODBC драйвер это просто обёртка вокруг нативного API и встраивать туда парсер
SQL выражений будет не каждый.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
01.07.2020, 17:49
    #39974995
cutecode
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC API - как установить курсор по фильтру?
Dimitry Sibiryakov

вряд ли найдёшь драйвер с поддержкой такой фичи.


В ADO же такое есть, а он работает с любой базой и поиск идет очень быстро.

Пока я сам перебираю каждый ряд "ручками", и "ручками" же устанавливаю курсор в нужную позицию.
Но это медленно, т.к. индексы тут не учитываются.

А ADO мгновенно устанавливает нужную позицию с любой базой.

Я раньше на MFC все писал, поэтому знаю что говорю.
...
Рейтинг: 0 / 0
01.07.2020, 18:00
    #39975006
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ODBC API - как установить курсор по фильтру?
cutecodeВ ADO же такое есть

Внезапно, но ADO это совсем не ODBC. Ты не поверишь, но там могут быть уникальные фичи.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / ODBC API - как установить курсор по фильтру? / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]