srv_paraminfo(扩展存储过程 API)

重要说明重要提示

后续版本的 Microsoft SQL Server 将删除该功能。 请不要在新的开发工作中使用该功能,并尽快修改当前还在使用该功能的应用程序。请改用 CLR 集成。

返回有关参数的信息。此函数取代了以下函数:srv_paramtypesrv_paramlensrv_parammaxlensrv_paramdatasrv_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 (*pcbActualLen == 0) 表示长度为零的数据。

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

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

返回值

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

注释

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