SqlPipe.Send Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Invia i risultati direttamente al client o al consumer dell'output corrente.
Overload
Send(SqlDataRecord) |
Invia un gruppo di risultati a riga singola direttamente al client o al consumer dell'output corrente. |
Send(SqlDataReader) |
Invia un gruppo di risultati a riga multipla direttamente al client o al consumer dell'output corrente. |
Send(String) |
Invia un messaggio stringa direttamente al client o al consumer dell'output corrente. |
Commenti
Il metodo Send invia i dati direttamente al client o al chiamante. È in genere il client che utilizza l'output dal metodo Pipe , ma nel caso di stored procedure CLR annidate, il consumer di output può anche essere una stored procedure. Ad esempio, Procedure1 chiama ExecuteReader con il testo del comando "EXEC Procedure2". Procedure2 è anche una stored procedure gestita. Se procedure2 chiama Sendora , la riga viene inviata al lettore di Procedure1, non al client.
Send(SqlDataRecord)
Invia un gruppo di risultati a riga singola direttamente al client o al consumer dell'output corrente.
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)
Parametri
- record
- SqlDataRecord
Gruppo di risultati a riga singola inviato al client: oggetto SqlDataRecord.
Eccezioni
L'elemento record
è null
.
Si applica a
Send(SqlDataReader)
Invia un gruppo di risultati a riga multipla direttamente al client o al consumer dell'output corrente.
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)
Parametri
- reader
- SqlDataReader
Il set di risultati a riga multipla da inviare al client: oggetto SqlDataReader.
Eccezioni
L'elemento reader
è null
.
Commenti
Se l'oggetto SqlDataReader passato come parametro ha colonne nascoste, tali colonne non vengono propagate al set di risultati inviato al client.
Si applica a
Send(String)
Invia un messaggio stringa direttamente al client o al consumer dell'output corrente.
public:
void Send(System::String ^ message);
public void Send (string message);
member this.Send : string -> unit
Public Sub Send (message As String)
Parametri
- message
- String
Stringa di messaggio da inviare al client.
Eccezioni
L'oggetto message
è composto da più di 4.000 caratteri.
L'elemento message
è null
.
Esempio
Nell'esempio seguente viene usato il Send metodo per inviare una stringa di messaggio direttamente al client.
[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
Commenti
La stringa di messaggio viene inviata come messaggio informativo al client. Le applicazioni client possono ascoltare i messaggi tramite meccanismi diversi, a seconda dell'interfaccia di programmazione dell'applicazione di accesso ai dati (API) usata. Ad esempio, se il client usa ADO.NET, i messaggi vengono trasmessi tramite l'evento InfoMessage .