首页 > 解决方案 > 在存储过程中返回单个值和多个 OUT 参数

问题描述

我读了一篇关于存储过程的文章,它说:

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

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

编辑:

这是文章

标签: sqlsql-serverdatabasestored-procedures

解决方案


在 SQL Server 中,存储过程实际上可以返回一个值——总是一个整数。这通常是一个状态值,与output参数完全不同。

所以你可以拥有:

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

返回的值一般不是数据,而是一个状态。


推荐阅读