srv_paramtype (API-интерфейс расширенных хранимых процедур)
Важно! |
---|
В будущей версии Microsoft SQL Server эта возможность будет удалена. Не используйте ее при работе над новыми приложениями и как можно быстрее измените приложения, в которых она в настоящее время используется. Пользуйтесь вместо этого интеграцией со средой CLR. |
Возвращает тип данных параметра вызова удаленной хранимой процедуры.
Синтаксис
int srv_paramtype (
SRV_PROC *
srvproc
,
int
n
);
Arguments
srvproc
Указатель на структуру SRV_PROC, представляющую собой дескриптор соединения с клиентом (в данном случае — дескриптор, который получил вызов удаленной хранимой процедуры). Эта структура содержит сведения, которые используются библиотекой API-интерфейс расширенных хранимых процедур для управления связью и передачи данных между приложением и клиентом.n
Указывает номер параметра. Первый параметр имеет значение 1.
Возвращаемое значение
Маркер типа данных параметра. Дополнительные сведения о типах данных см. в разделе Типы данных (API-интерфейс расширенных хранимых процедур). Если n-й параметр или удаленная хранимая процедура отсутствует, то возвращается значение -1.
Если параметр принадлежит к одному из типов данных Microsoft SQL Server 2005, то эта функция возвращает следующие значения.
Новые типы данных |
Возвращаемое значение |
---|---|
BITN |
SRVBIT |
BIGVARCHAR |
VARCHAR |
BIGCHAR |
CHAR |
BIGBINARY |
BINARY |
BIGVARBINARY |
VARBINARY |
NCHAR |
CHAR |
NVARCHAR |
VARCHAR |
NTEXT |
-1 |
Замечания
Когда удаленная хранимая процедура вызывается с параметрами, то эти параметры могут быть переданы либо по имени, либо по позиции — без указания имени). Если при вызове удаленной хранимой процедуры часть параметров передается по имени, а часть — по позиции, возникает ошибка. Обработчик SRV_RPC по-прежнему вызывается, однако он отображается так, как если бы он не имел параметров, а функция srv_rpcparams возвращает 0.
Примечание по безопасности |
---|
Необходимо тщательно просмотреть исходный код расширенных хранимых процедур и проверить скомпилированные DLL-библиотеки перед их установкой на рабочий сервер. Сведения о проверке безопасности см. на следующем веб-узле Майкрософт. |