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


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

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

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

Возвращает сведения о параметре. Эта функция замещает следующие функции: srv_paramtype, srv_paramlen, srv_parammaxlen и srv_paramdata. srv_paraminfo поддерживает типы данных в Data Types и данные нулевой длины.

Синтаксис

        int srv_paraminfo (
        SRV_PROC *
        srvproc
        ,
        int
        n
        ,
        BYTE *
        pbType
        ,
        ULONG *
        pcbMaxLen
        ,
        ULONG *
        pcbActualLen
        ,
        BYTE *
        pbData
        ,
        BOOL *
        pfNull
        );
      

Аргументы

  • srvproc
    Дескриптор для клиентского соединения.

  • n
    Порядковый номер устанавливаемого столбца. Первый параметр имеет значение 1.

  • pbType
    Тип данных параметра.

  • pcbMaxLen
    Указатель на максимальную длину параметра.

  • pcbActualLen
    Указатель на фактическую длину параметра. Значение 0 (*pcbActualLen == 0) указывает на данные нулевой длины, если значение *pfNull задано как FALSE.

  • pbData
    Указатель на буфер данных параметра. Если значение pbData не равно NULL, the API-интерфейс расширенных хранимых процедур пишет *pcbActualLen байт данных в *pbData. Если значение pbData составляет NULL, данные в *pbData не записываются, но функция возвращает *pbType, *pcbMaxLen, *pcbActualLen и *pfNull. Управление памятью для этого буфера должно осуществляться приложением.

  • pfNull
    Указатель на флаг null *pfNull получает значение TRUE, если параметр имеет значение NULL.

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

При успешном получении сведений о параметре возвращается значение SUCCEED; в иных случаях – значение FAIL. Значение FAIL возвращается, если отсутствует текущая хранимая процедура и если отсутствует n-ный параметр удаленной хранимой процедуры.

Замечания

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