srv_paraminfo(扩展存储过程 API)
重要提示 |
---|
后续版本的 Microsoft 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 (*pcbActualLen == 0) 表示长度为零的数据。pbData
指向参数数据的缓冲区的指针。如果 pbData 不为 NULL,扩展存储过程 API 将 *pcbActualLen 字节的数据写入 *pbData。如果 pbData 为 NULL,不向 *pbData 写入数据,但是该函数返回 *pbType、*pcbMaxLen、*pcbActualLen 和 *pfNull。此缓冲区的内存必须由应用程序管理。pfNull
指向 Null 标志的指针。*如果该参数的值为 NULL,pfNull 将设置为 TRUE。
返回值
如果成功获取参数信息,则返回 SUCCEED,否则返回 FAIL。如果没有当前远程存储过程并且没有第 n 个远程存储过程参数,将返回 FAIL。