我阅读了有关存储过程的文章,其中说:
存储过程可以返回单个值,例如数字或文本值或结果集
我很困惑,因为如果我们声明多个OUT参数,我们可以有多个输出,但是它说我们只能有一个值?
编辑:
这是The Article
在SQL Server中,存储过程实际上可以返回一个值-始终是整数。这通常是一个状态值,与output参数完全分开。
output
所以您可以拥有:
execute @retval = usp_myproc @x1 output, @x2 output;
返回的值通常不是数据,而是状态。
该陈述并不完全正确。
有三种方法将数据从过程返回到调用程序:结果集,输出参数和返回代码。
请参见Return Data from a Stored Procedure
此链接将引导您完成3种方法。