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