Блок управления запросом 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").