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.
Исключения
Значение параметра reader — null.
Комментарии
Если объект, передаваемый 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 символов.
Значение параметра message — null.
Примеры
В следующем примере метод используется для отправки 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 событие .