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

Применимо к:SQL Server

Внимание

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

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

Синтаксис

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

Аргументы

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