CONTEXT_INFO (Transact-SQL)
Возвращает значение context_info, установленное для текущего сеанса или пакета с помощью инструкции SET CONTEXT_INFO.
Применимо для следующих объектов: SQL Server (SQL Server 2008 по текущую версию), База данных SQL Windows Azure (С первоначального выпуска по текущий выпуск). |
Cинтаксические обозначения в Transact-SQL
Синтаксис
CONTEXT_INFO()
Возвращаемое значение
Значение context_info либо NULL в случае, если значение context_info установлено не было.
Замечания
Режим MARS позволяет приложениям запускать несколько пакетов или запросов одновременно, используя одно и то же соединение. Если один из пакетов соединения с режимом MARS запустит SET CONTEXT_INFO, следующее контекстное значение возвращается функцией CONTEXT_INFO, когда она запускается в том же пакете, что и инструкция SET. Новое значение не возвращается функцией CONTEXT_INFO, запущенной в одном или нескольких других пакетах соединения, если они не запущены после пакета, выполнившего инструкцию SET.
Разрешения
Не требует специальных разрешений. Сведения о контексте хранятся также в системных представлениях sys.dm_exec_requests, sys.dm_exec_sessions и sys.sysprocesses, но для непосредственного запроса к этим представлениям требуются разрешения SELECT и VIEW SERVER STATE.
Примеры
В следующем примере значение context_info устанавливается в 0x1256698456, а затем используется функция CONTEXT_INFO для получения значения.
SET CONTEXT_INFO 0x1256698456;
GO
SELECT CONTEXT_INFO();
GO