srv_paramsetoutput(扩展存储过程 API)

重要说明重要提示

后续版本的 Microsoft 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 网站