SqlPipe.Send Метод

Определение

Отправляет результаты непосредственно клиенту или текущему получателю выходных данных.

Перегрузки

Send(SqlDataRecord)

Отправляет однострочный результирующий набор непосредственно клиенту или текущему получателю выходных данных.

Send(SqlDataReader)

Отправляет многострочный результирующий набор непосредственно клиенту или текущему получателю выходных данных.

Send(String)

Отправляет строковое сообщение непосредственно клиенту или текущему получателю выходных данных.

Комментарии

Метод Send пересылает данные напрямую клиенту или вызывающему. Обычно клиент использует выходные данные из метода Pipe , но в случае вложенных хранимых процедур СРЕДЫ CLR потребитель выходных данных также может быть хранимой процедурой. Например, Procedure1 вызывает ExecuteReader с текстом команды "EXEC Procedure2". Procedure2 — это также управляемая хранимая процедура. Если Procedure2 теперь вызывает Send, строка отправляется в средство чтения Procedure1, а не клиенту.

Send(SqlDataRecord)

Отправляет однострочный результирующий набор непосредственно клиенту или текущему получателю выходных данных.

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)

Параметры

record
SqlDataRecord

Однострочный результирующий набор, отправляемый клиенту: объект SqlDataRecord.

Исключения

record является null.

Применяется к

Send(SqlDataReader)

Отправляет многострочный результирующий набор непосредственно клиенту или текущему получателю выходных данных.

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)

Параметры

reader
SqlDataReader

Многострочный результирующий набор, отправляемый клиенту: объект SqlDataReader.

Исключения

Значение параметра readernull.

Комментарии

Если объект, передаваемый SqlDataReader в качестве параметра, содержит скрытые столбцы, эти столбцы не распространяются на результирующий набор, отправляемый клиенту.

Применяется к

Send(String)

Отправляет строковое сообщение непосредственно клиенту или текущему получателю выходных данных.

public:
 void Send(System::String ^ message);
public void Send (string message);
member this.Send : string -> unit
Public Sub Send (message As String)

Параметры

message
String

Строка сообщения, отправляемая клиенту.

Исключения

Длина сообщения message превышает 4000 символов.

Значение параметра messagenull.

Примеры

В следующем примере метод используется для отправки Send строки сообщения непосредственно клиенту.

[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

Комментарии

Строка сообщения отправляется клиенту в качестве информационного сообщения. Клиентские приложения могут прослушивать сообщения с помощью различных механизмов в зависимости от используемого ими api-интерфейса для доступа к данным. Например, если клиент использует ADO.NET, сообщения передаются через InfoMessage событие .

Применяется к