Соединение (Connect)
Соединение – это средство подключения к СУБД. Только через соединение можно открыть курсор. Кроме того, соединение – средство объединения нескольких курсоров в одну транзакцию. Так что команда COMMIT/ROLLBACK, поданная по соединению, относится ко всем курсорам этого соединения. Команда CLOSE закрывает все открытые курсоры указанного соединения.
Характеристики соединения приведены в приложении 2.
Характеристика с типом cDBDesc содержит информацию о БД:
#define linNameLen 66
typedef struct {
L_LONG VerMajor, /* версия ЛИНТЕР, для которой построена БД */
VerMinor,
VerBuild;
L_LONG SortPoolSize; /* размер пула (в страницах) */
/* сортировки системы */
L_LONG KernelPoolSize; /* размер пула (в страницах) */
/* ядра системы */
L_LONG FileQueueSize; /* размер очереди файлов */
L_LONG UserQueueSize; /* размер очереди пользователей */
L_LONG TableQueueSize; /* размер очереди таблиц */
L_LONG ColumnQueueSize; /* размер очереди столбцов */
L_LONG ChannelQueueSize; /* размер очереди каналов */
L_LONG SnapTimeout; /* период времени между операциями Full Snap */
L_LONG KillTimeout; /* таймаут опроса существования клиента */
L_WORD NumOfSort; /* кол-во процессов сортировки */
L_BYTE Flags; /* характеристика БД */
L_BYTE BReserv1;
L_LONG LReserv2;
L_WORD SQLUsrCacheSize; /* размер кэша пользователей БД */
/* в SQL-трансляторе */
L_WORD SQLTabCacheSize /* размер кэша таблиц в SQL-трансляторе */
L_WORD SQLColCacheSize; /* размер кэша столбцов */
/* в SQL-трансляторе */
L_WORD SQLPrcCacheSize /* размер кэша процедур */
/* в SQL-трансляторе */
L_WORD SQLChsCacheSize; /* размер кэша кодировок */
/* в SQL-трансляторе */
L_WORD MaxRecSize; /* максимальный размер записи таблицы */
L_CHAR BaseName[18]; /* имя БД */
L_CHAR SysLog; /* признак работы с журн. транзакц. */
L_CHAR Sync; /* признак синхронизации ввода/вывода */
L_CHAR Log; /* признак ведения файла-протокола */
L_CHAR Os; /* идентификатор операционной системы сервера */
L_WORD CharSet; /* кодовая страница */
} t_DBDesc;