Lire en anglais

Partager via


SqlPipe Classe

Définition

Permet aux procédures stockées managées s'exécutant intra processus sur une base de données SQL Server de retourner des résultats à l'appelant. Cette classe ne peut pas être héritée.

C#
public sealed class SqlPipe
Héritage
SqlPipe

Exemples

L’exemple suivant utilise SqlConnection et SqlCommand sélectionne des lignes à partir d’une source de données dans une procédure stockée. L’exemple utilise ensuite une SqlPipe commande pour exécuter la commande et renvoyer les résultats au client.

C#
[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);
    }
}

Remarques

Une instance de cette classe est mise à la disposition des procédures stockées gérées par le biais de la Pipe propriété de la SqlContext classe.

Propriétés

IsSendingResults

Obtient une valeur qui indique si SqlPipe est en mode d'envoi de jeux de résultats uniques au client. Cette propriété est en lecture seule.

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
ExecuteAndSend(SqlCommand)

Exécute la commande passée en tant que paramètre et envoie les résultats au client.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
Send(SqlDataReader)

Envoie un jeu de résultats multiligne directement au client ou au consommateur de sortie actuel.

Send(SqlDataRecord)

Envoie un jeu de résultats à une seule ligne directement au client ou au consommateur de sortie actuel.

Send(String)

Envoie un message de type chaîne directement au client ou au consommateur de sortie actuel.

SendResultsEnd()

Marque la fin d'un jeu de résultats et retourne l'instance de SqlPipe à son état initial.

SendResultsRow(SqlDataRecord)

Renvoie une ligne unique de données au client.

SendResultsStart(SqlDataRecord)

Marque le début d'un jeu de résultats à renvoyer au client et utilise le paramètre d'enregistrement pour construire les métadonnées qui décrivent le jeu de résultats.

ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Produit Versions
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8