SqlPipe.Send Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Envía los resultados directamente al cliente o al consumidor actual de los resultados.
Sobrecargas
| Send(SqlDataRecord) |
Envía un conjunto de resultados de una sola fila directamente al cliente o al consumidor actual de los resultados. |
| Send(SqlDataReader) |
Envía un conjunto de resultados multifila 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. |
Comentarios
El método Send envía los datos directamente al cliente o autor de la llamada. Normalmente es el cliente que consume la salida del método Pipe , pero en el caso de los procedimientos almacenados CLR anidados, el consumidor de salida también puede ser un procedimiento almacenado. Por ejemplo, Procedure1 llama ExecuteReader a con el texto de comando "EXEC Procedure2". Procedure2 también es un procedimiento almacenado administrado. Si Procedure2 ahora llama Senda , la fila se envía al lector de Procedure1, no al cliente.
Send(SqlDataRecord)
Envía un conjunto de resultados de una sola fila directamente al cliente o al consumidor actual de los resultados.
public:
void Send(Microsoft::SqlServer::Server::SqlDataRecord ^ record);
public void Send(Microsoft.SqlServer.Server.SqlDataRecord record);
member this.Send : Microsoft.SqlServer.Server.SqlDataRecord -> unit
Public Sub Send (record As SqlDataRecord)
Parámetros
- record
- SqlDataRecord
Conjunto de resultados de una sola fila enviado al cliente: un objeto SqlDataRecord.
Excepciones
El valor de record es null.
Se aplica a
Send(SqlDataReader)
Envía un conjunto de resultados multifila directamente al cliente o al consumidor actual de los resultados.
public:
void Send(System::Data::SqlClient::SqlDataReader ^ reader);
public void Send(System.Data.SqlClient.SqlDataReader reader);
member this.Send : System.Data.SqlClient.SqlDataReader -> unit
Public Sub Send (reader As SqlDataReader)
Parámetros
- reader
- SqlDataReader
Conjunto de resultados multifila que se va a enviar al cliente: un objeto SqlDataReader.
Excepciones
El valor de reader es null.
Comentarios
Si el SqlDataReader objeto pasado como parámetro tiene columnas ocultas, esas columnas no se propagan al conjunto de resultados enviado al cliente.
Se aplica a
Send(String)
Envía un mensaje de la cadena directamente al cliente o al consumidor actual de los resultados.
public:
void Send(System::String ^ message);
public void Send(string message);
member this.Send : string -> unit
Public Sub Send (message As String)
Parámetros
- message
- String
Cadena de mensaje que se va a enviar al cliente.
Excepciones
message supera los 4.000 caracteres.
El valor de message es null.
Ejemplos
En el ejemplo siguiente se usa el Send método para enviar una cadena de mensaje directamente al cliente.
[Microsoft.SqlServer.Server.SqlProcedure]
public static void StoredProcSendMessage()
{
// Send a message string back to the client.
SqlContext.Pipe.Send("Hello World!");
}
<Microsoft.SqlServer.Server.SqlProcedure()> _
Public Shared Sub StoredProcSendMessage()
' Send a message string back to the client.
SqlContext.Pipe.Send("Hello world!")
End Sub
Comentarios
La cadena de mensaje se envía como un mensaje informativo al cliente. Las aplicaciones cliente pueden escuchar mensajes a través de diferentes mecanismos, en función de la interfaz de programación de aplicaciones (API) de acceso a datos que usen. Por ejemplo, si el cliente usa ADO.NET, los mensajes transmiten a través del InfoMessage evento .