Эта процедура демонстрирует еще один важный компонент, связывающий .NET с MS SQL Server: класс System.Data.SqlServer.SqlContext. Этот
класс содержит несколько статических методов, обеспечивающих доступ к
контексту, в котором выполняется код. В данном случае мы получаем доступ к
объекту класса System.Data.SqlServer.SqlPipe, который представляет серверную
сторону соединения с клиентом. Именно в эту «трубу» SQL Server отправляет
результаты выполнения запросов. Если хранимая процедура должна возвращать
какие-то данные в клиентское приложение, то без SqlPipe не обойтись.
В этом примере мы используем метод SqlPipe.Send(String
msg), предназначенный для отправки текстовых сообщений. Его функциональность
аналогична команде print в T-SQL. Остальные методы SqlPipe предназначены для
отправки табличных данных:
Метод или свойство
Описание
public void Execute (System.Data.SqlServer.SqlCommand command )public
void Execute