Use/Benefit 存储过程中的输出参数

Use/Benefit of output parameter in stored procedures

我们需要在存储过程中的什么地方使用输出参数?

有没有人有任何实时经验可以分享?

我搜索了很多但无法理解正确使用输出参数。

就是把一个值传出存储过程。行集引用或标量值。将其视为将存储过程转换为函数调用。

在很多情况下,您希望以输出参数的形式从存储过程中取回一些数据:

  • 向 table 插入数据时需要取回标识值
  • 在执行 select 语句时,您需要一些额外的数据
  • 更新或插入数据时,您需要一些方法来了解操作是否成功
  • 出于大多数(如果不是全部)原因,您需要在 c# 中使用 out 或 ref 参数

输出有用的情况可能更多,但我认为这应该可以回答您的问题。

已经有几个很好的答案,但没有提到的一个是当您需要程序 return 多个变量时。

示例:搜索最高薪水的程序也可能 return I.D。该人的身份以及他们是否仍在工作。