Характеристики выполнения расширенных хранимых процедур

Применимо к:SQL Server

Внимание

Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Используйте вместо этого интеграцию со средой CLR.

Выполнение расширенных хранимых процедур имеет следующие характеристики:

  • Функция расширенной хранимой процедуры выполняется в контексте безопасности Microsoft SQL Server.

  • Расширенная функция хранимой процедуры выполняется в пространстве процесса SQL Server.

  • поток, связанный с выполнением расширенной хранимой процедуры, тот же, что используется для клиентского соединения.

    Внимание

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

  • После загрузки библиотеки DLL расширенной хранимой процедуры библиотека DLL остается загруженной в адресное пространство сервера, пока SQL Server не будет остановлена или администратор явно выгрузит библиотеку DLL с помощью DBCC DLL_name (FREE).

    Расширенная хранимая процедура может выполняться из Transact-SQL в качестве хранимой процедуры с помощью инструкции EXECUTE:

EXECUTE @retval = xp_extendedProcName @param1, @param2 OUTPUT  

Параметры

@ retval
Возвращаемое значение.

@ param1
Входной параметр.

@ param2
Входной и (или) выходной параметр.

Внимание

Расширенные хранимые процедуры предлагают улучшения производительности и расширяют функциональные возможности SQL Server. Однако, поскольку библиотека DLL расширенной хранимой процедуры и SQL Server совместно используют одно адресное пространство, процедура проблемы может негативно повлиять на функционирование SQL Server. Хотя исключения, создаваемые библиотекой DLL расширенной хранимой процедуры, обрабатываются SQL Server, можно повредить области данных SQL Server. В качестве меры предосторожности только системные администраторы SQL Server могут добавлять расширенные хранимые процедуры в SQL Server. Перед установкой эти процедуры следует тщательно протестировать.

См. также

Программирование расширенных хранимых процедур
Запрос расширенных хранимых процедур, установленных в SQL Server