什么是ADO.. NET输出参数

本文关键字:输出 参数 NET ADO 什么 | 更新日期: 2023-09-27 18:04:03

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

这是书中的例子:

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

可以看到,在这个查询的选择区域中有一些参数。这是如何工作的呢?我以前从未在那里见过他们。

什么是ADO.. NET输出参数

如果您想要返回多个标量值而不必将它们放入结果表中,则可以使用多个输出参数。

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

  1. 一个结果集(由0个或多个表组成)
  2. 返回码或值
  3. 输出参数
  4. <
  5. 消息/gh>

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

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