srv_paramnumber (API-интерфейс расширенных хранимых процедур)
Область применения: SQL Server
Внимание
Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Пользуйтесь вместо этого интеграцией со средой CLR.
Возвращает номер параметра вызова удаленной хранимой процедуры.
Синтаксис
int srv_paramnumber (
SRV_PROC *
srvproc
,
DBCHAR *
name
,
int
namelen
);
Аргументы
srvproc
Указатель на структуру SRV_PROC, представляющую собой дескриптор соединения с клиентом (в данном случае — дескриптор, который получил вызов удаленной хранимой процедуры). Эта структура содержит сведения, которые используются библиотекой API-интерфейса расширенных хранимых процедур для управления связью и передачи данных между приложением и клиентом.
name
Указатель на параметр name.
namelen
Длина параметра name. Если name заканчивается нулевым байтом, задайте для параметра namelen значение SRV_NULLTERM.
Возвраты
Номер параметра именованного параметра. Первый параметр имеет значение 1. При отсутствии параметра с именем name или при отсутствии удаленной хранимой процедуры возвращается значение 0 и формируется сообщение.
Замечания
Когда удаленная хранимая процедура вызывается с параметрами, эти параметры могут быть переданы либо по имени, либо по позиции — без указания имени. Если при вызове удаленной хранимой процедуры часть параметров передается по имени, а часть — по позиции, возникает ошибка. Обработчик SRV_RPC по-прежнему вызывается, однако он отображается так, как если бы не имел параметров, а функция srv_rpcparams возвращает 0.
Внимание
Необходимо тщательно просмотреть исходный код расширенных хранимых процедур и проверить скомпилированные библиотеки DLL перед их установкой на рабочий сервер. Сведения о проверке безопасности см. на следующем веб-сайте Майкрософт.