SqlPipe Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Umożliwia zarządzane procedury składowane uruchomione w procesie w bazie danych SQL Server w celu zwrócenia wyników z powrotem do wywołującego. Klasa ta nie może być dziedziczona.
public ref class SqlPipe sealed
public sealed class SqlPipe
type SqlPipe = class
Public NotInheritable Class SqlPipe
- Dziedziczenie
-
SqlPipe
Przykłady
W poniższym przykładzie użyto SqlConnection metody i SqlCommand do wybrania wierszy ze źródła danych w procedurze składowanej. W tym przykładzie użyto elementu a SqlPipe do wykonania polecenia i wysłania wyników z powrotem do klienta.
[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
Uwagi
Wystąpienie tej klasy jest udostępniane zarządzanym procedurom składowanych za pośrednictwem Pipe właściwości SqlContext klasy.
Właściwości
IsSendingResults |
Pobiera wartość wskazującą, czy SqlPipe element jest w trybie wysyłania pojedynczych zestawów wyników z powrotem do klienta. Ta właściwość jest tylko do odczytu. |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
ExecuteAndSend(SqlCommand) |
Wykonuje polecenie przekazane jako parametr i wysyła wyniki do klienta. |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
Send(SqlDataReader) |
Wysyła zestaw wyników wielorowowych bezpośrednio do klienta lub bieżącego odbiorcy wyjściowego. |
Send(SqlDataRecord) |
Wysyła zestaw wyników z jednym wierszem bezpośrednio do klienta lub bieżącego odbiorcy wyjściowego. |
Send(String) |
Wysyła komunikat ciągu bezpośrednio do klienta lub bieżącego odbiorcy wyjściowego. |
SendResultsEnd() |
Oznacza koniec zestawu wyników i zwraca SqlPipe wystąpienie z powrotem do stanu początkowego. |
SendResultsRow(SqlDataRecord) |
Wysyła jeden wiersz danych z powrotem do klienta. |
SendResultsStart(SqlDataRecord) |
Oznacza początek zestawu wyników, który ma zostać wysłany z powrotem do klienta, i używa parametru rekordu do konstruowania metadanych opisujących zestaw wyników. |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |