在存储过程中返回单个值和多个OUT参数

问题描述 投票:1回答:2

我阅读了有关存储过程的文章,其中说:

存储过程可以返回单个值,例如数字或文本值或结果集

我很困惑,因为如果我们声明多个OUT参数,我们可以有多个输出,但是它说我们只能有一个值?

编辑:

这是The Article

sql sql-server database stored-procedures
2个回答
0
投票

在SQL Server中,存储过程实际上可以返回一个值-始终是整数。这通常是一个状态值,与output参数完全分开。

所以您可以拥有:

execute @retval = usp_myproc @x1 output, @x2 output;

返回的值通常不是数据,而是状态。


-2
投票

编辑:

该陈述并不完全正确。

有三种方法将数据从过程返回到调用程序:结果集,输出参数和返回代码。

请参见Return Data from a Stored Procedure

此链接将引导您完成3种方法。

© www.soinside.com 2019 - 2024. All rights reserved.