Проверка завершения операции по курсору – LINTER_CursorComplete

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

 
L_LONG LINTER_CursorComplete(
  L_WORD CursorID,           /* идентификатор курсора */
  L_SWORD *IsComplete,       /* флаг завершения */
  L_LONG *ApiCode,           /* код завершения LinAPI */
  L_LONG *LinCode,           /* код завершения ЛИНТЕР */
  L_LONG *SysCode);          /* код завершения ОС */

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

Параметр Описание
CursorID  Идентификатор курсора

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

Параметр Описание
IsComplete  Флаг завершения операции
ApiCode  Код завершения LinAPI
LinCode  Код завершения СУБД ЛИНТЕР
SysCode  Код ошибки операционной среды сервера

Описание

Проверяет завершение операции по курсору. Если операция завершена, то значение IsComplete будет отлично от нуля; если не завершена – равно нулю. В случае если IsComplete не равно 0, то переменные ApiCode, LinCode и SysCode содержат код завершения операции соответствующих программных средств.

Пример

short nCrsID;
short nIsComplete;
long lErr, lApiErr, lLinErr, lSysErr;
...
if(lErr =LINTER_CursorComplete(nCrsID, &nIsComplete, &lApiErr, &lLinErr, &lSysErr))
  processing_error(lError, 0, nCursID, 0, "LINTER_GetBlobLength");
else
  if(!nIsComplete) printf("\n Not complete");
  else
    if(!lApiErr ) printf("\n Complete");
    else
      printf("\n Error: API %ld, LINTER %ld, System %ld", lApiErr, lLinErr, lSysErr);