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-интерфейс расширенных хранимых процедур)
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по