Доступ к базе данных

Взаимодействие клиентского приложения и ядра СУБД ЛИНТЕР осуществляется через функцию inter, которая имеет следующий формат вызова:

inter(CBL, VarBuf, OpBuf, CondBuf, RowBuf);

где:

  • CBL – адрес блока управления запросом (контрольного блока);

  • VarBuf – адрес буфера параметров команды;

  • OpBuf – адрес буфера SQL-запроса;

  • CondBuf – адрес подпрограммы асинхронной обработки;

  • RowBuf – адрес буфера записи (выборки данных).

Описание параметров вызова приведено в разделе «Входные данные».

Функция inter осуществляет инициализацию интерфейса, передачу данных серверу и прием от него результата.

Примечание

Понятие запрос в интерфейсе нижнего уровня объединяет в себе команду ядра СУБД ЛИНТЕР и ее входные (выходные) параметры.

Деинициализация интерфейса выполняется функцией UninitLinterClient():

void UninitLinterClient(void);

При деинициализации освобождаются все ресурсы, используемые интерфейсом.

Примечания

  1. В ОС Linux после системного вызова функции fork необходимо вызвать функцию UninitLinterClient в дочернем процессе.

  2. Для ОС Linux с ядрами версии меньше 2.6 функцию UninitLinterClient() необходимо вызывать из той же нити, из которой первый раз успешно вызвалась функция inter.