srv_paramstatus (API-интерфейс расширенных хранимых процедур)

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

Внимание

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

Возвращает состояние параметра вызова определенной хранимой процедуры.

Синтаксис

  
int srv_paramstatus (  
SRV_PROC *  
srvproc  
,  
int  
n   
);  

Аргументы

srvproc
Указатель на структуру SRV_PROC, представляющую собой дескриптор соединения с клиентом (в данном случае — дескриптор, который получил вызов удаленной хранимой процедуры). Эта структура содержит сведения, которые используются библиотекой API-интерфейса расширенных хранимых процедур для управления связью и передачи данных между приложением и клиентом.

n
Указывает номер параметра. Первый параметр имеет номер 1.

Возвраты

Целое число int , содержащее флаги состояния параметра. В данный момент существует только один флаг. Если биту 0 задано значение 1, этот параметр является возвращаемым параметром. Если отсутствует n-й параметр или удаленная хранимая процедура, то возвращается значение -1.

Замечания

Эта процедура возвращает флаги состояния для параметра вызова удаленной хранимой процедуры.

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

В данный момент единственный флаг состояния — это флаг, указывающий на то, является ли данный параметр возвращаемым параметром.

Когда удаленная хранимая процедура вызывается с параметрами, эти параметры могут быть переданы либо по имени, либо по позиции — без указания имени. Если при вызове удаленной хранимой процедуры часть параметров передается по имени, а часть — по позиции, возникает ошибка. Обработчик SRV_RPC вызывается и при возникновении ошибки, однако, он действует так, как будто параметры не были переданы, и функция srv_rpcparams возвращает значение 0.

Внимание

Необходимо тщательно просмотреть исходный код расширенных хранимых процедур и проверить скомпилированные библиотеки DLL перед их установкой на рабочий сервер. Сведения о проверке безопасности см. на следующем веб-сайте Майкрософт.

См. также

srv_rpcparams (API-интерфейс расширенных хранимых процедур)