Блок управления запросом 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, знак √ указывает на то, что поле заполняется соответствующим процессом.
| Имя поля | Описание | Кто заполняет | |
|---|---|---|---|
| приложение | СУБД | ||
CodErr
| Код завершения запроса к СУБД ЛИНТЕР | √ | |
Prior
| Приоритет канала | √ | |
NumChan
| Номер канала | √ | √ |
UserName
| Резерв | ||
Command
| Команда СУБД ЛИНТЕР | √ | |
Node
| Имя ЛИНТЕР-сервера | √ | |
RowId
| Значение специфично для каждой команды | √ | √ |
RowCount
| Число найденных записей выборки данных | √ | |
PrzExe
| Флаги выполнения запроса | √ | |
SysErr
| Код состояния операционной системы | √ | |
LnBufRow
| Длина буфера записи (выборки данных) | √ | √ |
CharSet
| Идентификатор кодовой страницы | √ | |
Структура контрольного блока оформлена в виде заголовочного файла
inter.h (для C/C++).
Обращаться к полям контрольного блока в пользовательских C/C++ программах
можно после включения в исходный текст заголовочного файла (с
помощью директивы #include "inter.h").