Поделиться через


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

См. также

Справочник

SET CONTEXT_INFO (Transact-SQL)