Вызов хранимой процедуры
| Индекс материала |
|---|
| Вызов хранимой процедуры |
| Страница 2 |
| Страница 3 |
Предположим, у нас есть хранимая процедура, возвращающая ряд данных. Вот пример такой процедуры SQL Server: CREATE PROCEDURE GetCustomer (@CustomerID nchar(5)> AS SELECT CustomerlD, CompanyName, ContactName, ContactTitle FROM Customers WHERE CustomerlD = ^CustomerlD RETURN Как же вызвать эту процедуру из объекта Command? Один из способов — воспользоваться свойством CommandType данного объекта. Ему можно задать любое значение из перечисления CommandType: Text, TableDirect или StoredProcedure, Значение свойства CommandType по умолчанию — Text. Задавая свойству CommandType значение StoredProcedure, вы сообщаете объекту Command, что вызываете хранимую процедуру Объект Command совместит значение свойства CommandType с информацией набора Parameters и сгенерирует синтаксис вызова хранимой процедуры: Visual Basic.
NET Dim en As New OleDbConnection(strConn) cn. Open() Dim cmd As OleDbCommand = cn. CreateCommand() With cmd. CommandText = "GetCustomer. CommandType = CommandType. StoredProcedure. Parameters.
Add("@CustomerID", OleDbType. WChar, 5).Parameters(0).Value = "ALFKIEnd With Dim rdr As OleDbDataReader = cmd. ExecuteReader() If rdr. Read() Then Console.
WriteLine(rdr{"CompanyName")) Else Console. WriteLine("No customer found") End If rcfr. Close() en.
Основы работы с Microsoft ADO.NET
Использование поставщика данных .NET
Метео


