Эта процедура демонстрирует еще один важный компонент, связывающий .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
(System.Data.SqlServer.SqlExecutionContext request )
|
Выполняет указанную команду
или запрос и возвращает результат клиенту. Аналог выполнения оператора SELECT
… FROM … в хранимой процедуре на T-SQL.
|
public void Send (System.Data.SqlServer.SqlError se)
|
Возвращает клиенту
указанную ошибку.
|
public void Send (System.Data.Sql.ISqlReader reader)
|
Отправляет клиенту все
записи из указанного набора.
|
public void SendResultsStart (System.Data.Sql.ISqlRecord record , bool
sendRow)
|
Посылает клиенту первую
запись в наборе записей. Устанавливает свойство SendingResults в true. Рекомендуем скачать другие рефераты по теме: диплом государственного образца, реферат по экологии.
Предыдущая страница реферата | 1
2
3
4
5
6
7
8
9
10
11 | Следующая страница реферата
|
|