srv_paraminfo(扩展存储过程 API)

适用于:SQL Server

重要

在 SQL Server的未来版本中将删除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 请改用 CLR 集成。

返回有关参数的信息。 此函数取代了以下函数:srv_paramtypesrv_paramlensrv_parammaxlensrv_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
指向参数的实际长度的指针。 如果 *pfNull 设置为 FAL,则值为 0(*mxActualLen == 0)表示零长度数据标准版。

pbData
指向参数数据的缓冲区的指针。 如果 pbData 不为 NULL,扩展存储过程 API 会将 *pbActualLen 字节的数据写入 *pbData。 如果 pbData 为 NULL,则不向 *pbData 写入任何数据,但该函数返回 *pbType、*pbMaxLen、*pbActualLen 和 *pfNull。 此缓冲区的内存必须由应用程序管理。

pfNull
指向 Null 标志的指针。如果参数的值为 NULL, *pfNull 设置为 TRUE

返回

如果成功获取参数信息,则返回 SUCCEED,否则返回 FAIL。 如果没有当前远程存储过程并且没有第 n 个远程存储过程参数,将返回 FAIL

注解

安全说明 应全面检查扩展存储过程的源代码,并在生产服务器中安装编译的 DLL 之前,应对这些 DLL 进行测试。 有关安全检查和测试的信息,请访问此 Microsoft 网站

另请参阅

扩展存储过程程序员参考