Know Intuit, prelegere, apel proceduri stocate
Rezumat: Apelarea procedurilor memorate cu parametri de intrare și de ieșire. Metoda NextResult DataReader obiect. Lucrul cu tranzacții. Probleme murdare citește, irepetabilă citește și citește Phantom. Niveluri de izolare Citește neangajată, Read comis, repetabile citit, serializabilă Chaos, Nespecificat. Procedurile stocate în Microsoft Access
Avertizare. Pentru a lucra cu capitolul 7, 8 fișiere de formare esențiale, pe care le puteți descărca aici.
Apelați procedurile memorate. Lucrul cu tranzacții
Apelarea procedurilor memorate cu parametri de intrare
Acum, că ne-am ocupat cu metodele obiectului de comandă a lui. ne putem întoarce pentru a lucra cu proceduri stocate. Am folosit procedurile cele mai simple (acestea sunt prezentate în tabelul 5.1), conținutul care sunt, de fapt, o simplă interogare de selectare în aplicații bazate pe Windows. Utilizarea procedurilor stocate cu parametri (Tabelul 5.2), de obicei asociată cu o interfață de aplicație - utilizatorul are opțiunea de a introduce o valoare, iar apoi pe baza rezultatul său de primire.
Visual Studio .NET mediu oferă un mijloc de a lucra vizual cu proceduri stocate. Crearea unui nou proiect Windows și nume it „VisualParametersSP“. Setați următoarele proprietăți de formă:
Form1, forma, proprietatea
Interfața este gata de aplicare. Du-te la Explorer fereastra Server. dezvăluie nodul de conectare la baza de date, trageți procedura forma proc_p1. proc_p5 și PROC6 (fig. 7.1, A). Componenta panel a proiectului apar sqlConnection1 obiect cu trei obiecte SqlCommand (Figura 7.1 b.):
![Know Intuit, prelegere, apel proceduri stocate (apel) Know Intuit, prelegere, apel proceduri stocate](https://webp.images-on-off.com/27/587/434x255_uz4w76lf7o60syp9210s.webp)
mareste imaginea
Fig. 7.1. Procedurile stocate în Explorer fereastra Server. A - forma de deplasare, D - componenta panou finisat
Shell pentru a configura toate obiectele proprietăților necesare SqlCommand. cum ar fi CommandType. CommandText. Conexiune. Selectați obiectul sqlCommand1. du-te la fereastra de proprietăți, în proprietățile click pe butonul Parametri (Figura 7.2.) (.):
![Know Intuit, prelegere, apel proceduri stocate (apel) Know Intuit, prelegere, apel proceduri stocate](https://webp.images-on-off.com/27/587/434x295_vwn1wo3akudvtjzs6cor.webp)
În continuare avem nevoie pentru a alege ce obiect de comandă metoda pe care doriți să se aplice. Pentru o procedură stocată proc_p1 va ExecuteReader - valoarea returnată reprezintă o înregistrare (vezi tabelul 5.2.). Adăugați butonul handler btnRun_p1:
Ca urmare a procedurii variază în valori de câmp proc_p1 „preț“ în tabelul de „etape“ - interogare nu returnează rezultate. Prin urmare, aici vom folosi metoda ExecuteNonQuery:
Procedura PROC6 returnează rezultatul ca valoare cele mai mari rate din tabelul „Tours“. Pentru a afișa o singură valoare folosind metoda ExecuteScalar. Deoarece procedura nu are parametri de intrare, butonul de tratare a btnRun_proc6 va arata foarte simplu:
![Know Intuit, prelegere, apel proceduri stocate (server Explorer) Know Intuit, prelegere, apel proceduri stocate](https://webp.images-on-off.com/27/587/434x349_w12les5kon3cg0nvvjdf.webp)
Fig. 7.3. VisualParametersSP cerere Gata
Software-ul pentru curs, veți găsi aplicații Visual ParametersSP (cod \ Glava3 \ VisualParametersSP).
Va crea exact aceeași aplicație software. Pentru a nu reface interfața aplicației, copiați întregul proiect VisualParametersSP dosar, redenumiți-l la „ProgrammParametersSP“. Deschideți proiectul și îndepărtați toate obiectele din componenta panoului. Formularul Clasa de a crea un șir de conectare:
În fiecare dintre butoanele de a crea procesoare de conectare și obiecte de comandă. Definim proprietățile lor, pentru ultima adăugați setările dorite pentru a seta parametrii:
Rezultatul cererii este aceeași ca și în cazul Visual Studio 1 Desigur, cu o mică creștere a performanței.
Compara aplicații Anunțurile VisualParametersSP și Programm ParametersSP - în primul rând, mediul creează obiectele de conectare și seturi de parametri, am putea numai setările asociate cu controlul de valoarea proprietății. Cu un set de obiect Parametrii comandă pe care le-am întâlnit deja în aplicare ExamWinExecuteNonQuery atunci când sunt utilizate interogări parametrizate.
Software-ul pentru curs, veți găsi aplicație Programm ParametersSP (Codul \ Glava3 \ ProgrammParametersSP).