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