srv_paramsetoutput(扩展存储过程 API)
适用于:SQL Server
重要
在 SQL Server的未来版本中将删除此功能。 请避免在新的开发工作中使用该功能,并着手修改当前还在使用该功能的应用程序。 请改用 CLR 集成。
设置返回参数的值。 此函数取代了 srv_paramset 函数。
语法
int srv_paramsetoutput (
SRV_PROC *
srvproc
,
int
n
,
BYTE *
pbData
,
ULONG
cbLen
,
BOOL
fNull
);
参数
srvproc
客户端连接的句柄。
n
要设置的参数的序号。 第一个参数是 1。
pbData
指向要作为存储返回参数发送回客户端的数据值的指针。
cbLen
要返回的数据的实际长度。 如果参数的数据类型指定了常量长度值且不允许 Null 值(例如 srvbit 或 srvint1),则将会忽略 cbLen。 如果 fNull 为 FALSE,值为 0 则表示长度为零的数据。
fNull
指示返回参数的值是否为 NULL 的标志。 如果应将该参数设置为 NULL,请将此标志设置为 TRUE。 默认值是 FALSE。 如果 fNull 设置为 TRUE,cbLen 应设置为 0,否则该函数将失败。
返回
如果成功设置了参数信息,则返回 SUCCEED,否则返回 FAIL。 以下情况下返回 FAIL:
该参数不是返回参数,或者
cbLen 参数无效。
注解
安全说明 应全面检查扩展存储过程的源代码,并在生产服务器中安装编译的 DLL 之前,应对这些 DLL 进行测试。 有关安全检查和测试的信息,请访问此 Microsoft 网站。