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