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