SqlPipe Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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. |