Получение характеристик курсора – 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");