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


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-библиотеки перед их установкой на рабочий сервер. Сведения о проверке безопасности см. на следующем веб-узле Майкрософт.