【问题标题】:Use/Benefit of output parameter in stored procedures存储过程中输出参数的使用/好处
【发布时间】:2017-08-09 00:38:53
【问题描述】:

我们需要在存储过程中哪里使用输出参数?

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

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

【问题讨论】:

    标签: stored-procedures output-parameter


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 其实我确实提到过:“当执行 select 语句时,你需要一些额外的数据”...
      • @ZoharPeled:啊,我不清楚“额外数据”是否来自存储过程。
      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-11
        • 2021-08-28
        • 2012-06-09
        • 2010-12-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多