Поделиться через


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

Важное примечаниеВажно!

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

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

Синтаксис

        int srv_paramstatus (
        SRV_PROC *
        srvproc
        ,
        int
        n 
        );
      

Аргументы

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

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

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

int, содержащий флаги состояния параметра. В данный момент существует только один флаг: Если биту 0 задано значение 1, этот параметр является возвращаемым параметром. Если отсутствует n-й параметр или удаленная хранимая процедура, то возвращается значение -1.

Замечания

Эта подпрограмма возвращает флаги состояния для параметра вызова удаленной хранимой процедуры.

Параметры содержат данные, передаваемые между клиентами и приложением с удаленной хранимой процедурой. Клиент может указать некоторые параметры в качестве возвращаемых. Эти возвращаемые параметры могут содержать значения, которые приложение передает обратно клиенту.

В данный момент единственный флаг состояния - это флаг, указывающий на то, является ли данный параметр возвращаемым параметром.

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

Примечание по безопасностиПримечание по безопасности

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