Доступ к базе данных
Взаимодействие клиентского приложения и ядра СУБД ЛИНТЕР
осуществляется через функцию
inter
,
которая имеет следующий формат вызова:
inter(CBL, VarBuf, OpBuf, CondBuf, RowBuf);
где:
-
CBL
– адрес блока управления запросом (контрольного блока); -
VarBuf
– адрес буфера параметров команды; -
OpBuf
– адрес буфера SQL-запроса; -
CondBuf
– адрес подпрограммы асинхронной обработки; -
RowBuf
– адрес буфера записи (выборки данных).
Описание параметров вызова приведено в разделе «Входные данные».
Функция inter
осуществляет инициализацию интерфейса, передачу данных серверу и прием от него результата.
Примечание
Понятие запрос в интерфейсе нижнего уровня объединяет в себе команду ядра СУБД ЛИНТЕР и ее входные (выходные) параметры.
Деинициализация интерфейса выполняется функцией UninitLinterClient():
void UninitLinterClient(void);
При деинициализации освобождаются все ресурсы, используемые интерфейсом.
Примечания
-
В ОС Linux после системного вызова функции fork необходимо вызвать функцию UninitLinterClient в дочернем процессе.
-
Для ОС Linux с ядрами версии меньше 2.6 функцию UninitLinterClient() необходимо вызывать из той же нити, из которой первый раз успешно вызвалась функция inter.