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