Выполнение SQL-запроса по курсору – LINTER_ExecuteDirect
Прототип функции
L_LONG LINTER_ExecuteDirect( L_WORD CursorID, /* идентификатор курсора */ L_CHAR *Query, /* указатель на текст SQL-запроса */ L_LONG QueryLength, /* длина запроса */ void *AsyncFunc, /* адрес функции обработки ответа */ void *UserArg); /* пользовательский аргумент */
Входные параметры
Параметр | Описание | |
---|---|---|
CursorID
| Идентификатор курсора | |
Query
| Указатель на текст запроса | |
QueryLength
| Длина запроса; если QueryLength > 0, то это длина запроса, в противном случае текст запроса должен заканчиваться нулевым символом | |
AsyncFunc
| Адрес функции обработки ответа | |
UserArg
|
Адрес пользовательского аргумента функции |
Выходные параметры
Отсутствуют.
Описание
Выполняет запрос Query
(используя курсор CursorID
).
После выполнения запроса могут быть вызваны функции: LINTER_GetCursorOption
, LINTER_BindAnswer
, LINTER_Fetch
, LINTER_GetRowBuffer
.
Пример
long lError; short nCursID; char cQuery[] = "select make, model from auto"; ... if (lError =LINTER_ExecuteDirect(nCursID, cQuery, 0, NULL, NULL)) processing_error(lError, 0, nCursID, 0, "LINTER_ExecuteDirect");