Соединение (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;