Четверг Мая 17 , 2012
TEXT_SIZE
   


Получение данных при помощи параметров вывода

Индекс материала
Получение данных при помощи параметров вывода
Страница 2
Страница 3
Страница 4

Не все хранимые процедуры возвращают информацию при помощи набора результатов. Многие из них возвращают данные посредством параметров вывода. Скажем, наша хранимая процедура SQL Server GetCustomer выглядит так CREATE PROCEDURE GetCustomer (@CustomerID nchar{5), @CompanyName nvarchar(40) OUTPUT, @ContactName nvarchar(30) OUTPUT, @ContactTitle nvarctiar(SO) OUTPUT) AS SELECT @CompanyName = CompanyName, cContactName = ContactName, @ContactTitle = ContactTitle FROM Customers WHERE CustomerlD = @CustomerID IF &aROWCOUNT = 1 RETURN 0 ELSE RETURN -1 Как при помощи объекта Command получить данные из параметров вывода? У объекта Parameter есть свойство Direction, принимающее значения из перечисления ParameterDirection-. ReturnValue, Input, InputOutput и Output. Значение свойства Direction по умолчанию — Input. Чтобы получить от хранимой процедуры GetCustomer информацию, следует задать значение свойства Direction для параметров, использование которых не ограничивается только вводом. Хранимая процедура сообщает об успешности выполнения при помощи возвращаемого параметра.

Таким образом, наш фрагмент кода должен просмотреть значение возвращаемого параметра и определить, успешно ли найден в таблице нужный нам клиент: Visual Basic. NET Dim en As New OleDbConnection(strConn) cn. Open() Dim cmd As OleDbCommand = cn. CreateCommand() With cmd. CommandText = "{?

= CALL GetCustomerC?, ?, ?, ?)}.Parameters. Add("@RetVal", OleDbType. Integer).Parameters. Add("@CustomerID", OleDbType.

WChar, 5).Parameters. Add("@CompanyName", OleDbType. VarWChar, 40).Paraineters.

Add("@ContactName', OleDbType. VarWChar, 30).Parameters. Add("@ContactTitle", OleDbType. VarWChar, 30).



Добавить комментарий


Защитный код
Обновить

Рейтинг пользователей: / 0
ХудшийЛучший 

Метео

Войти

Голосование

Идеальный вариант проведения новогодней корпоративной вечеринки - это…

Сейчас на сайте

Сейчас 7 гостей онлайн