什么是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
可以看到,在这个查询的选择区域中有一些参数。这是如何工作的呢?我以前从未在那里见过他们。
如果您想要返回多个标量值而不必将它们放入结果表中,则可以使用多个输出参数。
T-SQL上下文(无论是存储过程还是直接执行SQL)接受参数,并返回以下任何或全部:
- 一个结果集(由0个或多个表组成)
- 返回码或值
- 输出参数 <
- 消息/gh>
在你发布的T-SQL中,这意味着不是在结果集中返回一个表,而是在T-SQL变量中存储单个标量字段值(因为VendorID
是主键,只返回1行),并且可能这些变量被绑定为输出参数,因此可以被调用SQL客户端访问。
在某种程度上,T-SQL脚本的输出可以与c#函数相比较,c#函数可以通过设置out
方法参数,提供返回值,并写入stdout
或stderr
(或任何其他非本地的,作用域内的资源)来输出。