Sdílet prostřednictvím


SqlPipe Třída

Definice

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)

Platí pro