Знайте, Intuit, лекция, обадете се на съхранени процедури

Анотация: Извикване на запомнени процедури с входни и изходни параметри. Метод NextResult DataReader обект. Работа с транзакции. Проблеми Dirty чете, да бъде повторено, чете и пише Phantom. Нива на изолация прочетени неангажирани, прочетен извършено, при повторно четене, Serializable, Chaos, неопределен. Съхранени процедури в Microsoft Access

Предупреждение. За да работите с етерични обучение файлове Глава 7, 8, които можете да изтеглите от тук.

Обадете съхранени процедури. Работа с транзакции

Извикване на запомнени процедури с входни параметри

Сега, когато се е занимавал с методи на обекта Command. ние можем да се върнат на работа с съхранени процедури. Използвали сме най-прости процедури (те са показани в таблица 5.1), съдържанието на които са в действителност, просто изберете заявка в Windows-базирани приложения. Използването на съхранени процедури с параметри (Таблица 5.2), обикновено свързана с интерфейс на приложение - потребителят има възможност да въведете стойност, а след това на базата на неговия приемната резултат.

Visual Studio .NET среда осигурява средства за визуално работи с съхранени процедури. Създаване на нов Windows-проект и го наречете "VisualParametersSP". Задайте следните форми свойства:

В Form1, форма, собственост

Интерфейсът на приложението е готово. Отиди до прозореца сървър Explorer на. разкриват възел връзка с базата данни, с плъзгане процедурата по форма proc_p1. proc_p5 и proc6 (фиг. 7.1, А). компонент панел на проекта появи sqlConnection1 обект с три обекти sqlCommand (фигура 7.1 б.):

Знайте, Intuit, лекция, обадете се на съхранени процедури


Голяма картинка
Фиг. 7.1. Съхранени процедури в прозорец сървър Explorer на. А - формата на изместване, D - готови компонент панел

Shell, за да изберете всички необходими свойства sqlCommand обекти. като CommandType. CommandText. Връзка. Изберете обекта sqlCommand1. отидете в прозореца Свойства на свойствата кликнете върху бутона Параметри (фигура 7.2.) (.):

Знайте, Intuit, лекция, обадете се на съхранени процедури

След това трябва да изберете кой метод Command обект искате да приложите. За запомнена процедура proc_p1 ще ExecuteReader - върнатата стойност представлява рекорд (виж таблица 5.2.). Добави бутона манипулатор btnRun_p1:

В резултат на процедурата варира proc_p1 стойности за тези полета "цена" в таблицата "етапи" - заявка не извежда резултати. Ето защо, тук ние използваме метод ExecuteNonQuery:

proc6 процедура връща резултата като ценност от най-високите проценти в таблицата "Tours". За да се покаже една стойност като се използва метода ExecuteScalar. Тъй като процедурата все още няма входни параметри, бутона за манипулатор btnRun_proc6 ще изглежда много проста:

Знайте, Intuit, лекция, обадете се на съхранени процедури


Фиг. 7.3. Готов VisualParametersSP приложение

Софтуерът за курса ще намерите Visual заявление ParametersSP (Кодекс \ Glava3 \ VisualParametersSP).

Ще създаде абсолютно същия софтуерното приложение. За да не се ремонтирам интерфейса на приложението, да копирате цялата папка проекта VisualParametersSP, го преименувайте на "ProgrammParametersSP". Отваряне на проекта, както и премахване на всички обекти от компонента на панел. Класът форма, за да създадете низ връзка:

Във всеки от бутоните създаде процесори Връзка и командване обекти. Ние определяме техните свойства, за последните добавите желаните настройки, за да зададете параметри:

В резултат на прилагането е същият, както в случая с Visual Studio 1 Разбира се, с малко увеличение на производителността.

Сравнете Обяви VisualParametersSP и Programm ParametersSP приложения - в първата, на околната среда, създава връзка обекти и набори параметри, бихме могли само асоциирани настройки с контрола от стойността на имота. С набор от параметри Command обект вече се срещнаха в ExamWinExecuteNonQuery приложение, когато се използва параметризираните запитвания.

Софтуерът за курса ще намерите Programm ParametersSP приложение (Code \ Glava3 \ ProgrammParametersSP).