SQL Server存储过程中的参数运用 |
本文标签:SQL Server存储过程 SQL Server存储过程是SQL数据库的重要组成部分,其中可以用到许多参数 。在SQL Server存储过程中,支持输入(Input)、输出参数(Output),也支持返回值参数(ReturnValue) 。 关于输入参数,大家都很好理解,就是我们提供数值给存储过程,这就好比是编程中的按值传递(ByVal)的形参 。该参数传递到存储过程后,经过处理,但调用方是不可以得到经过处理之后的值的 。 而输出参数,则类似于编程中的按引用传递(ByRef)的形参 。也就是说,该参数传递到SQL Server存储过程之后,可以在调用方得到处理过后的值 。 返回值参数不是一个形参,而类似于编程中的返回值类型 。它都是通过Return语句来返回的,而且在SQL Server中,必须返回INT型的数据,而且很显然,只能有一个返回值,因为RETURN语句其实是会终止SQL Server存储过程的 。 下面来看看一个例子
上面这个SQL Server存储过程是通过一个输出参数,来接收一个行计数 。 要实现同样的功能,也可以用返回值参数
那么,如何在别的存储过程中调用该存储过程,并且接收它的输出参数或者返回值参数呢 下面是接收输出参数的示例
下面是接收返回值参数的示例
|