2013-03-14 45 views
0

我正在閱讀Murachs ADO.NET 4數據庫編程書。在第7章中,他們討論輸出參數。編程數據讀取器之前我從來沒有見過這個。這本書釉了這個話題,互聯網也一樣。我的問題是什麼是輸出參數,以及您將使用哪些輸出參數。什麼是ADO.NET輸出參數

下面是書中的例子:

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

正如你可以看到有在此查詢的選擇區域的參數。這個怎麼用?我從未在那裏見過他們。我總是在where子句中看到它們。

回答

1

如果你有一個你想要返回多個標量值而不必將它們放到結果表中的存儲過程,你可以使用多個輸出參數。在參數

甲T-SQL上下文(無論是存儲過程或直接執行的SQL)接受,並返回的任何或所有以下的:

  1. 一個結果(包括零個或更多個表的)
  2. 返回碼或值
  3. 輸出參數
  4. 消息

在您發佈的T-SQL,則意味着RA除了在結果集中返回一個表之外,代碼在T-SQL變量中存儲奇異的標量字段值(因爲VendorID是主鍵,只有1行將被返回),並且可能這些變量被綁定爲輸出參數,因此由調用SQL客戶端訪問。

在某種程度上,一個T-SQL腳本的輸出可以與一個C#函數,這可以通過設置out方法參數,提供了一個返回值,並寫入stdoutstderr輸出(或任何其它非本地,範圍內的資源)。