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

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

Внимание

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

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

Синтаксис

  
int srv_paramtype (  
SRV_PROC *  
srvproc  
,  
int  
n   
);  

Аргументы

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

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

Возвраты

Значение токена для типа данных параметра. Сведения о типах данных см. в разделе "Типы данных" (API расширенных хранимых процедур)". Если параметра с номером n или удаленной хранимой процедуры не существует, возвращается значение - 1.

Эта функция возвращает следующие значения, если параметр является одним из типов данных Microsoft SQL Server 2005 (9.x).

Новые типы данных Возвращаемое значение
BITN SRVBIT
BIGVARCHAR VARCHAR
BIGCHAR CHAR
BIGBINARY BINARY
BIGVARBINARY VARBINARY
NCHAR CHAR
NVARCHAR VARCHAR
NTEXT -1

Замечания

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

Внимание

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

См. также

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