srv_paraminfo (API-интерфейс расширенных хранимых процедур)
Область применения: SQL Server
Внимание
Эта функция будет удалена в будущей версии SQL Server. Избегайте использования этого компонента в новых разработках и запланируйте изменение существующих приложений, в которых он применяется. Пользуйтесь вместо этого интеграцией со средой CLR.
Возвращает сведения о параметре. Эта функция заменяет следующие: srv_paramtype, srv_paramlen, srv_parammaxlen и srv_paramdata. srv_paraminfo поддерживает типы данных, указанные в разделе Типы данных, и данные нулевой длины.
Синтаксис
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, API процедуры расширенного хранилища записывает *pcbActualLen байт данных в *pbData. Если pbData имеет значение NULL, данные не записываются в *pbData, но функция возвращает *pbType, *pcbMaxLen, *pcbActualLen и *pfNull. Управление памятью для этого буфера должно осуществляться приложением.
pfNull
Указатель на флаг null *pfNull устанавливается в значение TRUE, если параметр имеет значение NULL.
Возвраты
При успешном получении сведений о параметре возвращается значение SUCCEED; в иных случаях – значение FAIL. Значение FAIL возвращается, если удаленной хранимой процедуры сейчас не существует или у нее нет параметра с номером n.
Замечания
Примечание по безопасности. Необходимо тщательно просмотреть исходный код расширенных хранимых процедур и проверить скомпилированные DLL-библиотеки перед их установкой на рабочий сервер. Сведения о проверке безопасности см. на следующем веб-сайте Майкрософт.
См. также
Справочник по программированию расширенных хранимых процедур