Получение характеристик курсора – LINTER_GetCursorOption

Прототип функции
 
L_LONG LINTER_GetCursorOption(
  L_WORD CursorID,            /* идентификатор курсора */
  L_SWORD OptionType,         /* тип характеристики */
  L_SWORD ColumnNumber,       /* порядковый номер столбца */
  void *Buffer,               /* буфер значения характеристики */
  L_LONG *BufLen);            /* длина Buffer в байтах */
Входные параметры
Параметр Описание
CursorID  Идентификатор курсора
OptionType  Тип характеристики (см. приложение 2)
ColumnNumber  Номер столбца ответа (для cAnswerDesc), порядковый номер выходного параметра хранимой процедуры (для cProcArgDesc)
BufLen  Размер буфера значения характеристики
Выходные параметры
Параметр Описание
Buffer  Буфер значения характеристики
BufLen  Реальный возвращаемый размер характеристики
Описание

Помещает в Buffer значение требуемой характеристики курсора (описание характеристик приведено в приложении 2). Почти все эти характеристики имеют тип long, исключение составляют лишь cAnswerDesc, имеющая тип t_ParamDesc, и cProcArgDesc, имеющая тип t_ProcArgDesc.

Примечание

Если адрес BufLen равен NULL, то LinAPI не будет производить проверку того, достаточен ли буфер для приема характеристики.

Пример
long lError;
short nCursID;
t_ParamDesc pdAnsDesc;
...
if(lError =LINTER_GetCursorOption(nCursID,cAnswerDesc, 1,(void*)&pdAnsDesc, NULL))
  processing_error(lError, 0, nCursID, 0, "LINTER_GetCursorOption");