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

Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions) Применимо к:Applies to: даSQL ServerSQL Server (все поддерживаемые версии) yesSQL ServerSQL Server (all supported versions)

Важно!

В будущей версии Microsoft SQL Server этот компонент будет удален.This feature will be removed in a future version of Microsoft SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется.Avoid using this feature in new development work, and plan to modify applications that currently use this feature. Используйте вместо этого интеграцию со средой CLR.Use CLR integration instead.

Возвращает состояние параметра вызова определенной хранимой процедуры.Returns the status of a particular remote stored procedure call parameter.

СинтаксисSyntax

  
int srv_paramstatus (  
SRV_PROC *  
srvproc  
,  
int  
n   
);  

АргументыArguments

srvprocsrvproc
Указатель на структуру SRV_PROC, представляющую собой дескриптор соединения с клиентом (в данном случае — дескриптор, который получил вызов удаленной хранимой процедуры).Is a pointer to the SRV_PROC structure that is the handle for a particular client connection (in this case, the handle that received the remote stored procedure call). Эта структура содержит сведения, которые используются библиотекой API-интерфейса расширенных хранимых процедур для управления связью и передачи данных между приложением и клиентом.The structure contains information the Extended Stored Procedure API library uses to manage communication and data between the application and the client.

nn
Указывает номер параметра.Indicates the number of the parameter. Первый параметр имеет номер 1.The first parameter is number 1.

Возвращаемое значениеReturns

Целое число int , содержащее флаги состояния параметра.An int that contains status flags for the parameter. В данный момент существует только один флаг. Если биту 0 задано значение 1, этот параметр является возвращаемым параметром.Currently, there is only one flag: If bit 0 is set to 1, the parameter is a return parameter. Если отсутствует n-й параметр или удаленная хранимая процедура, то возвращается значение -1.If there is no nth parameter or if there is no remote stored procedure, it returns -1.

RemarksRemarks

Эта процедура возвращает флаги состояния для параметра вызова удаленной хранимой процедуры.This routine returns the status flags for a remote stored procedure call parameter.

Параметры содержат данные, передаваемые между клиентами и приложением с удаленной хранимой процедурой.Parameters contain data passed between clients and the application with remote stored procedures. Клиент может указать некоторые параметры в качестве возвращаемых.The client can specify certain parameters as return parameters. Эти возвращаемые параметры могут содержать значения, которые приложение передает обратно клиенту.These return parameters can contain values that the application passes back to the client.

В данный момент единственный флаг состояния — это флаг, указывающий на то, является ли данный параметр возвращаемым параметром.Currently, the only status flag is one that indicates whether the parameter is a return parameter.

Когда удаленная хранимая процедура вызывается с параметрами, эти параметры могут быть переданы либо по имени, либо по позиции — без указания имени.When a remote stored procedure call is made with parameters, the parameters can be passed either by name or by position (unnamed). Если при вызове удаленной хранимой процедуры часть параметров передается по имени, а часть — по позиции, возникает ошибка.If the remote stored procedure call is made with some parameters passed by name and some passed by position, an error occurs. Если возникает ошибка, обработчик SRV_RPC по-прежнему вызывается, но отображается так, как если бы параметры не существовали, а srv_rpcparams возвращает 0.If an error occurs, the SRV_RPC handler is still called, but it appears as if there were no parameters, and srv_rpcparams returns 0.

Важно!

Необходимо тщательно просмотреть исходный код расширенных хранимых процедур и проверить скомпилированные библиотеки DLL перед их установкой на рабочий сервер.You should thoroughly review the source code of extended stored procedures, and you should test the compiled DLLs before you install them on a production server. Сведения о проверке безопасности см. на следующем веб-сайте Майкрософт.For information about security review and testing, see this Microsoft Web site.

См. такжеSee Also

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