Получение строки ответа в буфер – LINTER_GetRowBuffer

Прототип функции

 
L_LONG LINTER_GetRowBuffer(
  L_WORD CursorID,         /* идентификатор курсора */
  void *Buffer,            /* буфер для приема записи */
  L_LONG *BufLen);         /* длина Buffer в байтах */

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

Параметр Описание
CursorID  Идентификатор курсора
Buffer  Адрес буфера записи ответа
BufLen  Адрес длины буфера в байтах

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

Параметр Описание
BufLen  Адрес реального размера записи

Описание

Помещает в Buffer запись ответа без преобразования. Эту функцию целесообразно использовать тогда, когда известна структура ответа (см. документ «СУБД ЛИНТЕР. Интерфейс нижнего уровня»).

Пример

long lError;
short nCursID;
long lAnsLen;
void *vBuffer;
...
if(lError =LINTER_GetCursorOption(nCursID, cAnswerSize, 0, (void*) &lAnsLen, NULL))
  processing_error(lError, 0, nCursID, 0, "LINTER_GetCursorOption");
vBuffer = calloc(lAnsLen, sizeof(char));
...
if(lError =LINTER_GetRowBuffer(nCursID, (void *) vBuffer, &lAnsLen))
  processing_error(lError, 0, nCursID, 0, "LINTER_GetRowBuffer");