recent am pus împreună o lecție despre cum să creați proceduri stocate. Face parte din procedurile mele stocate Unpacked curs. Când creați proceduri stocate, puteți încapsula logica în siguranță, permițând în același timp programul client o modalitate ușoară de ao executa.am pus această plimbare împreună, astfel încât veți vedea cum funcționează întregul proces. Cred că, înainte de a ne arunca cu capul prea adânc în modul de a crea proceduri stocate, mai întâi are sens pentru a vedea imaginea de ansamblu.,
după vizionarea acestui videoclip, creați proceduri stocate pentru a practica. Veți afla că nu este la fel de greu ca toată lumea le face să fie și veți avea una dintre abilitățile pe care un DBA junior ar trebui să le cunoască.
puteți afla mai multe despre acest video, e transcrierea cum urmează:
Dacă doriți să aflați mai multe despre modul de a crea proceduri stocate, de ce nu-mi ia curs Proceduri Stocate Despachetat? Utilizați codul de cupon BLOGPOST-201 pentru a obține o reducere semnificativă.,
de Ce avem Nevoie pentru a Crea Proceduri Stocate??
ce vom face în această lecție este să creăm o procedură stocată, apoi să executăm acea procedură stocată și apoi să vizualizăm rezultatele, așa că nu vă speriați dacă acest lucru pare prea mult!ideea de aici este doar pentru a vă arăta pașii principali ai modului de a crea o procedură stocată., mai târziu, vom trece peste toate detaliile despre ceea ce face procedura stocată și diferitele aspecte ale procedurii stocate, cum ar fi parametrii.
procedura stocată vom crea este una pentru a calcula timpul de călătorie pe o distanță. Deci, pașii pe care îi vom face, vom accepta distanța și viteza ca parametri. Și apoi, pe baza acestui lucru, vom calcula timpul ca distanța împărțită la viteză, și apoi, vom returna rezultatul. Deci, să mergem mai departe și de a face asta.,
Înainte de a începe și de a crea proceduri stocate, vreau să vorbesc despre unde proceduri stocate obiectele sunt situate în Management Studio.
sunteți familiarizat cu locul în care se află tabelele în zona tabelelor, dar dacă observați, nu veți vedea nimic aici care să vorbească despre procedurile stocate. În cazul în care procedurile stocate se ascund este în această zonă numită programabilitate.
fac clic pe Deschidere programabilitate, veți vedea că există și alte foldere aici, iar unul se numește procedură stocată., Apoi, sub folderul de proceduri stocate vor fi toate procedurile stocate care au fost create.ceea ce voi face acum este să deschid o nouă fereastră de interogare, astfel încât să putem crea prima noastră procedură stocată. Am creat o fereastră de interogare care indică baza de date AdventureWorks și, în acest moment, voi aduce comanda pentru a crea o procedură stocată. Pentru a face acest lucru, este de a crea procedura și apoi ca și apoi începe și apoi se termină.,
aceasta este oasele principale sau scheletul procedurii stocate, am ce este procedura, numele ei, apoi semnalul de început și sfârșit, începutul și sfârșitul procedurii și orice comenzi care aparțin acestei proceduri stocate se vor afla la început și la sfârșit.
înainte de a ajunge mult mai departe, trebuie să adaug parametri, iar parametrii merg între procedura de creare și AS. Iată ce voi face este să pun în parametrii mei, și așa cum am vorbit mai înainte, avem distanța și viteza.,
aduc parametrul pentru distanță ca flotor, va avea o valoare zecimală și o viteză. Observați că parametrii au semnul @ în fața acestuia. Acesta este personajul pe care îl obțineți când atingeți Shift și 2, iar acum sunt gata să introduc codul.
prima piesă pe care o voi pune este partea cu NOCOUNT. NOCOUNT, în esență, este pus în așa fel încât SQL nu se întoarce rezultate suplimentare spunând cât de multe rânduri sunt returnate în ultima selectați care a fost rulat.,
și acum, voi pune în declarația pentru viteza, astfel încât câteva lucruri doar pentru a arăta aici foarte repede este că folosesc o anumită logică.
voi testa că dacă viteza nu este egală cu zero, atunci să selectăm expresia, @distance / @ velocity, deci, din nou, aceasta ar fi ca cele 120 de mile împărțite la 60 de mile pe oră pentru a ne oferi cele două ore care au durat.
Acest lucru se întâmplă pentru a reveni rezultatul. Dacă viteza mea este egală cu zero, ceea ce știi din matematică nu poți împărți ceva la zero, așa că vom returna un zero.
aceasta este procedura mea stocată., Procedura stocată are un nume. Are parametri. Ea are NOCOUNT. Acesta este standard, iar apoi aici este codul care rulează și execută. Vom întoarce distanța împărțită la viteză, deci practic timpul necesar pentru a parcurge o distanță în funcție de cât de repede mergem. Un exemplu foarte simplu, dar sperăm că vă arată cum este construită o procedură stocată.deci, permiteți-mi să rulez acest lucru pentru a crea procedura noastră stocată. puteți vedea că a avut succes. Voi veni la fereastra bazei mele de date, o voi reîmprospăta și voi reveni la programabilitatea, procedurile stocate.,
și acum, Puteți vedea că există CalculateTime. Are parametri acum și returnează un număr întreg. Deci, baza de date a dat seama ce durează procedura noastră și cum va bifa.
să rulăm această procedură stocată. Am dat deja un exemplu. Cum putem rula procedura noastră stocată este să creăm o nouă fereastră de interogare și putem folosi comanda exec. Exec este prescurtarea de la execute, și pot tasta în exec sau executa.
și acum, rulez procedura stocată, și aici, spun, ” mergem la o distanță de 120 și mergem cu 40 de mile pe oră.,”Și când rulez acest lucru, ar trebui să revină cu valoarea 3 și, după cum puteți vedea, se întoarce cu 3.
dacă ar fi să ne schimbăm viteza la zero, ce s-ar întâmpla? Se întoarce cu zero pentru că dacă vă amintiți, am avut acea declarație dacă-atunci care spunea că dacă viteza noastră era zero, nu putem împărți cu zero, așa că returnați un zero. Din nou, dacă cantitatea de viteză este zero, dacă viteza nu este egală cu zero, faceți calculul, altfel selectați un zero.
aici, pe scurt, este modul în care puteți crea și rula o procedură stocată., Creăm o procedură stocată folosind comanda Creare procedură și apoi o putem rula folosind execute. din nou ,ideea de aici nu este de a vă învăța cum să creați procedura stocată și să vă trimiteți pe drum și să spuneți: „Bine. Ești gata de plecare. Nu mai face parte din clasă.”
este doar pentru a vă arăta iată pașii de început despre cum să creați o procedură stocată, să vă udați picioarele, să înțelegeți că nu există magie secretă în spatele acestui lucru., Ai putea ieși chiar acum în baza de date și de a crea o procedură foarte simplu stocate pentru a face un calcul pentru a adăuga un cuplu de numere împreună și să dovedească-te că o poți face.de fapt, acesta ar fi un exercițiu minunat. Ieșiți și încercați doar o procedură simplă stocată pentru a adăuga două numere împreună doar pentru a ști că o puteți face.