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
指向参数的实际长度的指针。 如果 *pfNull 设置为 FALSE,则值为 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 网站。