Блок управления запросом CBL

Блок управления запросом CBL (контрольный блок интерфейса) содержит управляющую информацию, необходимую СУБД ЛИНТЕР для выполнения запроса. Контрольный блок является обязательным параметром функции inter.

typedef TCBL
{
    L_LONG  CodErr;
    L_WORD  Prior;
    L_WORD  NumChan;
    L_CHAR  UserName[4];
    L_CHAR  Command[4];
    L_CHAR  Node[8];
    L_LONG  RowId;
    L_LONG  RowCount;
    L_LONG  PrzExe;
    L_LONG  SysErr;
    L_WORD  LnBufRow;
    L_WORD  CharSet;
}   ;

В процессе взаимодействия клиентского приложения и СУБД ЛИНТЕР значения некоторых полей контрольного блока устанавливаются либо только клиентским приложением, либо только СУБД ЛИНТЕР (системные поля), а некоторые поля – поочередно приложением и СУБД ЛИНТЕР.

Описание полей контрольного блока приведено в таблице 1. Типы полей соответствуют типам данных, приведенным в приложении 3, знак √ указывает на то, что поле заполняется соответствующим процессом.

Таблица 1. Поля блока управления запросом CBL
Имя поляОписаниеКто заполняет
приложениеСУБД
CodErr Код завершения запроса к СУБД ЛИНТЕР 
Prior Приоритет канала 
NumChan Номер канала
UserName Резерв  
Command Команда СУБД ЛИНТЕР 
Node Имя ЛИНТЕР-сервера 
RowId Значение специфично для каждой команды
RowCount Число найденных записей выборки данных 
PrzExe Флаги выполнения запроса 
SysErr Код состояния операционной системы 
LnBufRow Длина буфера записи (выборки данных)
CharSet Идентификатор кодовой страницы 

Структура контрольного блока оформлена в виде заголовочного файла inter.h (для C/C++). Обращаться к полям контрольного блока в пользовательских C/C++ программах можно после включения в исходный текст заголовочного файла (с помощью директивы #include "inter.h").