Руководство разработчика

Управление клиентскими сессиями

Управление клиентскими сессиями доступно начиная с версии 10.2.

Работа с базой данных происходит в контексте клиентской сессии. При входе в клиентское приложение создается сессия, используемая по умолчанию. Средства управления сессиями позволяет создавать дополнительные сессии и переключать на них контекст выполнения алгоритма. При использовании модуля ATHENA в серверных алгоритмах создание и переключение дополнительных сессий запрещено. Манипуляции с сессиями возможны с использованием строкового идентификатора. При завершении алгоритма все дополнительные сессии автоматически закрываются. Управление логическими блокировками в базе данных происходит в контексте клиентской сессии, поэтому при закрытии дополнительной сессии соответствующие ей блокировки автоматически снимаются.

Для работы с клиентскими сессиями используются следующие функции:

Перечень типов:

ПАРАМ_СЕССИИ_ЛОК используется для задания параметров дополнительной локальной сессии в функции ОТКРЫТЬ_СЕССИЮ.
ПАРАМ_СЕССИИ_СЕТ используется для задания параметров дополнительной сетевой сессии в функции ОТКРЫТЬ_СЕССИЮ.
ОПЦИИ_ПОИСКА_СЕРВЕРА используется для задания параметров поиска серверов в функции ПОИСК_СЕРВЕРА.
СЕРВ_БД_ИНФО информация о службе базы данных сервера.
СЕРВ_ИНФО информация о сервере.

Перечень функций:

ТЕК_СЕССИЯ возвращает строковый идентификатор текущей сессии.
ОТКРЫТЬ_СЕССИЮ создает новую локальную или сетевую сессию.
КОПИРОВАТЬ_ТЕК_СЕССИЮ создает новую сессию путем копирования параметров текущей.
ЗАКРЫТЬ_СЕССИЮ закрывает заданную дополнительную сессию.
УСТ_ТЕК_СЕССИЮ переключает текущую сессию.
ПОИСК_СЕРВЕРА используется для определения необходимых параметров сетевой сессии.
ПОИСК_СЕРВЕРОВ используется для получения списка доступных серверов.

См. также: