Aracılığıyla paylaş


SqlPipe Sınıf

Tanım

SQL Server veritabanında işlem halinde çalışan yönetilen saklı yordamların sonuçları çağırana geri döndürmesine izin verir. Bu sınıf devralınamaz.

public ref class SqlPipe sealed
public sealed class SqlPipe
type SqlPipe = class
Public NotInheritable Class SqlPipe
Devralma
SqlPipe

Örnekler

Aşağıdaki örnekte saklı yordamdaki bir veri kaynağından satır seçmek için ve SqlCommand kullanılırSqlConnection. Örnek daha sonra komutunu yürütmek ve sonuçları istemciye geri göndermek için bir SqlPipe kullanır.

[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

Açıklamalar

Bu sınıfın bir örneği, sınıfının özelliği SqlContext aracılığıyla Pipe yönetilen saklı yordamlar için kullanılabilir hale getirilmiştir.

Özellikler

IsSendingResults

öğesinin istemciye SqlPipe tek sonuç kümeleri gönderme modunda olup olmadığını gösteren bir değer alır. Bu özellik salt okunur durumdadır.

Yöntemler

ExecuteAndSend(SqlCommand)

Parametre olarak geçirilen komutu yürütür ve sonuçları istemciye gönderir.

Send(SqlDataReader)

Çok yerli sonuç kümesini doğrudan istemciye veya geçerli çıkış tüketicisine gönderir.

Send(SqlDataRecord)

Tek satırlı sonuç kümesini doğrudan istemciye veya geçerli çıkış tüketicisine gönderir.

Send(String)

Doğrudan istemciye veya geçerli çıkış tüketicisine bir dize iletisi gönderir.

SendResultsEnd()

Sonuç kümesinin sonunu işaretler ve örneği ilk duruma geri döndürür SqlPipe .

SendResultsRow(SqlDataRecord)

İstemciye tek bir veri satırı gönderir.

SendResultsStart(SqlDataRecord)

İstemciye geri gönderilecek bir sonuç kümesinin başlangıcını işaretler ve sonuç kümesini açıklayan meta verileri oluşturmak için kayıt parametresini kullanır.

Şunlara uygulanır