Compartir a través de


SqlPipe Clase

Definición

Permite a los procedimientos almacenados administrados que se ejecutan en un proceso de una base de datos de SQL Server devolver los resultados al llamador. Esta clase no puede heredarse.

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

Ejemplos

En el ejemplo siguiente se usa SqlConnection y SqlCommand para seleccionar filas de un origen de datos en un procedimiento almacenado. A continuación, en el ejemplo se usa para SqlPipe ejecutar el comando y devolver los resultados al cliente.

[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

Comentarios

Una instancia de esta clase está disponible para los procedimientos almacenados administrados a través de la Pipe propiedad de la SqlContext clase .

Propiedades

IsSendingResults

Obtiene un valor que indica si SqlPipe está en el modo de devolver al cliente los conjuntos de resultados únicos. Esta propiedad es de sólo lectura.

Métodos

ExecuteAndSend(SqlCommand)

Ejecuta el comando pasado como parámetro y envía los resultados al cliente.

Send(SqlDataReader)

Envía un conjunto de resultados multifila directamente al cliente o al consumidor actual de los resultados.

Send(SqlDataRecord)

Envía un conjunto de resultados de una sola fila directamente al cliente o al consumidor actual de los resultados.

Send(String)

Envía un mensaje de la cadena directamente al cliente o al consumidor actual de los resultados.

SendResultsEnd()

Marca el fin de un conjunto de resultados y devuelve la instancia de SqlPipe al estado inicial.

SendResultsRow(SqlDataRecord)

Devuelve al cliente una fila de datos única.

SendResultsStart(SqlDataRecord)

Marca el inicio de un conjunto de resultados que se va a devolver al cliente y utiliza el parámetro de registro para generar los metadatos que describen el conjunto de resultados.

Se aplica a