【问题标题】:What are ADO.NET output parameters什么是 ADO.NET 输出参数
【发布时间】:2013-03-15 07:45:24
【问题描述】:

我正在阅读 Murachs ADO.NET 4 数据库编程书籍。在第 7 章中,他们讨论了输出参数。我在编写数据阅读器时从未见过这种情况。这本书对这个话题很感兴趣,互联网也是如此。我的问题是什么是输出参数,什么情况下你会使用输出参数。

这是书中的例子:

SELECT @Name = Name, @Address = Address1, @Address2 = Address2, @City = City
FROM Vendors
WHERE VendorID = @VendorID

如您所见,此查询的选择区域中有参数。这是如何运作的?我以前从未在那里见过他们。我一直在 where 子句中看到它们。

【问题讨论】:

    标签: c# ado.net


    【解决方案1】:

    如果您有一个存储过程,您希望返回多个标量值而不必将它们放入结果表中,您可以使用多个输出参数。

    T-SQL 上下文(无论是存储过程还是直接执行 SQL)接受参数,并返回以下任何或全部:

    1. 一个结果集(由零个或多个表组成)
    2. 返回代码或值
    3. 输出参数
    4. 消息

    在您发布的 T-SQL 中,这意味着代码不是在结果集中返回表,而是将单数标量字段值存储在 T-SQL 变量中(因为 VendorID 是主键,只有 1 行将被返回),并且可能这些变量被绑定为输出参数,因此调用 SQL 客户端可以访问。

    在某种程度上,T-SQL脚本的输出可以比作C#函数,可以通过设置out方法参数,提供返回值,写入stdoutstderr(或任何其他非本地的、范围内的资源)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-11
      • 1970-01-01
      • 1970-01-01
      • 2010-10-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多