Управление клиентскими сессиями
Управление клиентскими сессиями доступно начиная с версии 10.2.
Работа с базой данных происходит в контексте клиентской сессии. При входе в клиентское приложение создается сессия, используемая по умолчанию. Средства управления сессиями позволяет создавать дополнительные сессии и переключать на них контекст выполнения алгоритма. При использовании модуля ATHENA в серверных алгоритмах создание и переключение дополнительных сессий запрещено. Манипуляции с сессиями возможны с использованием строкового идентификатора. При завершении алгоритма все дополнительные сессии автоматически закрываются. Управление логическими блокировками в базе данных происходит в контексте клиентской сессии, поэтому при закрытии дополнительной сессии соответствующие ей блокировки автоматически снимаются.
Для работы с клиентскими сессиями используются следующие функции:
Перечень типов:
| ПАРАМ_СЕССИИ_ЛОК | – | используется для задания параметров дополнительной локальной сессии в функции ОТКРЫТЬ_СЕССИЮ. |
| ПАРАМ_СЕССИИ_СЕТ | – | используется для задания параметров дополнительной сетевой сессии в функции ОТКРЫТЬ_СЕССИЮ. |
| ОПЦИИ_ПОИСКА_СЕРВЕРА | – | используется для задания параметров поиска серверов в функции ПОИСК_СЕРВЕРА. |
| СЕРВ_БД_ИНФО | – | информация о службе базы данных сервера. |
| СЕРВ_ИНФО | – | информация о сервере. |
Перечень функций:
| ТЕК_СЕССИЯ | – | возвращает строковый идентификатор текущей сессии. |
| ОТКРЫТЬ_СЕССИЮ | – | создает новую локальную или сетевую сессию. |
| КОПИРОВАТЬ_ТЕК_СЕССИЮ | – | создает новую сессию путем копирования параметров текущей. |
| ЗАКРЫТЬ_СЕССИЮ | – | закрывает заданную дополнительную сессию. |
| УСТ_ТЕК_СЕССИЮ | – | переключает текущую сессию. |
| ПОИСК_СЕРВЕРА | – | используется для определения необходимых параметров сетевой сессии. |
| ПОИСК_СЕРВЕРОВ | – | используется для получения списка доступных серверов. |