Получение строки ответа в буфер – LINTER_GetRowBuffer
Прототип функции
L_LONG LINTER_GetRowBuffer(
L_WORD CursorID, /* идентификатор курсора */
void *Buffer, /* буфер для приема записи */
L_LONG *BufLen); /* длина Buffer в байтах */
Входные параметры
Выходные параметры
Описание
Помещает в 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");