Получение информации о БД – LINTER_ServerInfo
Прототип функции
L_LONG LINTER_ServerInfo( L_CHAR *ServerName, /* имя сервера БД */ L_SWORD ServerNameLength, /* длина имени сервера БД */ L_SWORD InfoType, /* тип запрашиваемой информации */ void * Buffer, /* выходной буфер */ L_WORD BufferLength, /* размер выходного буфера */ L_WORD * OutLengthPtr, /* реальное количество байтов */ /* выходного буфера */ L_LONG * ApiCode, /* код завершения LinAPI */ L_LONG * LinCode, /* код завершения СУБД ЛИНТЕР */ L_LONG * SysCode); /* код завершения ОС */
Входные параметры
Параметр | Описание | |
---|---|---|
ServerName
| Имя сервера ЛИНТЕР. Если ServerName равен NULL, то запрос будет передан к локальному серверу | |
ServerNameLength
| Длина имени сервера. Если длина меньше или равна нулю, то ServerName должен заканчиваться двоичным нулем | |
InfoType
| Тип запрашиваемой информации | |
BufferLength
| Размер выходного буфера Buffer |
Выходные параметры
Параметр | Описание | |
---|---|---|
Buffer
| Выходной буфер | |
OutLengthPtr
| Реальное количество байт, записанных в буфер Buffer , или требуемый размер буфера (если произошла ошибка из-за недостаточно размера буфера) | |
ApiCode | Код завершения LinAPI, если функция вернула LINAPI_ERROR | |
LinCode | Код завершения СУБД, если функция вернула LINAPI_ERROR | |
SysCode
| Код завершения ОС, если функция вернула LINAPI_ERROR |
Описание
Помещает в буфер Buffer информацию о параметрах запрашиваемой БД в виде структуры t_DBDesc. Описание t_DBDesc приведено в пункте Соединение (Connect).
Примечание
В текущей реализации допустимо получение только одного типа запрашиваемой информации по идентификатору cDBDesc, который необходимо использовать в качестве значения для параметра InfoType.