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 网站