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


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

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

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

Устанавливает значение возвращаемого параметра. Эта функция замещает функцию srv_paramset.

Синтаксис

        int srv_paramsetoutput (
        SRV_PROC *
        srvproc
        ,
        int
        n
        ,
        BYTE *
        pbData
        ,
        ULONG 
        cbLen
        ,
        BOOL
        fNull 
        );
      

Arguments

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

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

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

  • cbLen
    Является фактической длиной данных, которые должны быть возвращены. Если тип данных параметра указывает значения постоянной длины и не допускает значений NULL (например, srvbit или srvint1), аргумент cbLen не учитывается. Значение, равное 0, указывает на данные нулевой длины, если значение fNull равно FALSE.

  • fNull
    Является флагом, показывающим, равно ли NULL значение возвращаемого параметра. Установите этот флаг в значение TRUE, если параметр должен быть установлен в значение NULL. Значение по умолчанию — FALSE. Если fNull установлен в значение TRUE, то аргумент cbLen должен быть установлен в значение 0, иначе функция завершится с ошибкой.

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

Если сведения о параметре были успешно установлены, возвращается значение SUCCEED, в противном случае - FAIL. Значение FAIL возвращается, если

  • параметр не является возвращаемым параметром или

  • аргумент cbLen недопустим.

Замечания

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