Получение данных при помощи параметров вывода
| Индекс материала |
|---|
| Получение данных при помощи параметров вывода |
| Страница 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).
Основы работы с Microsoft ADO.NET
Использование поставщика данных .NET
Метео


