SqlPipe Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Umožňuje spravované uložené procedury spuštěné v databázi SQL Server vrátit výsledky zpět volajícímu. Tuto třídu nelze dědit.
public ref class SqlPipe sealed
public sealed class SqlPipe
type SqlPipe = class
Public NotInheritable Class SqlPipe
- Dědičnost
-
SqlPipe
Příklady
Následující příklad používá SqlConnection a SqlCommand k výběru řádků ze zdroje dat v uložené procedurě. Příklad pak použije SqlPipe k provedení příkazu příkaz a odešle výsledky zpět klientovi.
[Microsoft.SqlServer.Server.SqlProcedure()]
public static void StoredProcExecuteCommand(int rating)
{
// Connect through the context connection.
using (SqlConnection connection = new SqlConnection("context connection=true"))
{
connection.Open();
SqlCommand command = new SqlCommand(
"SELECT VendorID, AccountNumber, Name FROM Purchasing.Vendor " +
"WHERE CreditRating <= @rating", connection);
command.Parameters.AddWithValue("@rating", rating);
// Execute the command and send the results directly to the client.
SqlContext.Pipe.ExecuteAndSend(command);
}
}
<Microsoft.SqlServer.Server.SqlProcedure()> _
Public Shared Sub StoredProcExecuteCommand(ByVal rating As Integer)
Dim command As SqlCommand
' Connect through the context connection
Using connection As New SqlConnection("context connection=true")
connection.Open()
command = New SqlCommand( _
"SELECT VendorID, AccountNumber, Name FROM Purchasing.Vendor " & _
"WHERE CreditRating <= @rating", connection)
command.Parameters.AddWithValue("@rating", rating)
' Execute the command and send the results directly to the client
SqlContext.Pipe.ExecuteAndSend(command)
End Using
End Sub
Poznámky
Instance této třídy je zpřístupněna spravovaným uloženým procedurami prostřednictvím Pipe vlastnosti SqlContext třídy.
Vlastnosti
IsSendingResults |
Získá hodnotu, která označuje, zda SqlPipe je v režimu odesílání jednoduchých sad výsledků zpět klientovi. Tato vlastnost je jen ke čtení. |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
ExecuteAndSend(SqlCommand) |
Spustí příkaz předaný jako parametr a odešle výsledky klientovi. |
GetHashCode() |
Slouží jako výchozí funkce hash. (Zděděno od Object) |
GetType() |
Type Získá aktuální instanci. (Zděděno od Object) |
MemberwiseClone() |
Vytvoří použádnou kopii aktuálního souboru Object. (Zděděno od Object) |
Send(SqlDataReader) |
Odešle sadu výsledků více instancí přímo klientovi nebo aktuálnímu výstupnímu příjemci. |
Send(SqlDataRecord) |
Odešle sadu výsledků s jedním řádkem přímo klientovi nebo aktuálnímu výstupnímu příjemci. |
Send(String) |
Odešle řetězcovou zprávu přímo klientovi nebo aktuálnímu výstupnímu příjemci. |
SendResultsEnd() |
Označí konec sady výsledků a vrátí SqlPipe instanci zpět do počátečního stavu. |
SendResultsRow(SqlDataRecord) |
Odešle klientovi jeden řádek dat. |
SendResultsStart(SqlDataRecord) |
Označí začátek sady výsledků, která se má odeslat zpět klientovi, a použije parametr záznamu k vytvoření metadat, která popisují sadu výsledků. |
ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |