Udostępnij za pośrednictwem


SqlPipe Klasa

Definicja

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)

Dotyczy