srv_paramstatus(扩展存储过程 API)

重要说明重要提示

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

返回特定远程存储过程调用参数的状态。

语法


int srv_paramstatus (
SRV_PROC *
srvproc
,
int
n 
);

参数

  • srvproc
    是 SRV_PROC 结构的指针,该结构是特定客户端连接的句柄(在这里是接收远程存储过程调用的句柄)。此结构包含扩展存储过程 API 库用于管理应用程序和客户端之间的通信和数据的信息。

  • n
    指示参数的编号。第一个参数的编号为 1。

返回值

包含参数的状态标志的 int。目前,只有一个标志:如果位 0 设置为 1,则参数为一个返回参数。如果没有第 n 个参数或没有任何远程存储过程,则返回 -1。

注释

此例程返回远程存储过程调用参数的状态标志。

参数包含通过远程存储过程在客户端和应用程序之间传递的数据。客户端可以指定某些参数作为返回参数。这些返回参数可包含应用程序传递回客户端的值。

目前,只有一个状态标志,该标志指示参数是否为一个返回参数。

用参数进行远程存储过程调用时,可以按名称或位置(未命名)传递参数。如果进行远程存储过程调用时,一些参数按名称传递而另一些按位置传递,则会出现错误。如果出现错误,仍会调用 SRV_RPC 处理程序,但是它看起来没有参数并且 srv_rpcparams 返回 0。

安全说明安全说明

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