Выполнение 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  

Адрес пользовательского аргумента функции AsyncFunc

Выходные параметры

Отсутствуют.

Описание

Выполняет запрос 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");