Salvestatud protseduurid: nagu teie SQL-i funktsioonid.
Salvestatud protseduur on SQL-lausete komplekt, mis on loodud ja salvestatud andmebaasi. Saate salvestatud protseduuri ikka ja jälle kasutada.
Salvestatud protseduur võib aktsepteerida parameetreid, käivitada päringu ja tagastada tulemused. Paljud kasutajad saavad helistada salvestatud protseduurile ja erinevad rakendused saavad seda kutsuda erinevate parameetriväärtustega.
Millised on salvestatud protseduuride kasutamise eelised?
Lisaks sellele, et mitu kasutajat ja rakendust saavad seda uuesti kasutada, on salvestatud protseduuril ka muid eeliseid.
- Seda on lihtne muuta. Vajadusel saate salvestatud protseduuri muuta ja need värskendused kajastuvad kõigi kasutajate jaoks. Lisaks ei pea te salvestatud protseduuri muutmisel oma rakendust ümber paigutama.
- See vähendab võrguliiklust, kuna server edastab võrgus ainult protseduuri nime, mitte kogu päringut.
- See parandab andmebaasi turvalisust, kuna kasutajatel pole otsest juurdepääsu tabelitele. Muudatuste tegemiseks peavad nad helistama salvestatud protseduurile. See hoiab ära SQL-i süstimise rünnakud, kuna kasutajad ei saa otse aluseks olevatesse tabelitesse kirjutada.
Selline andmebaasimootor nagu MySQL-il on palju turvafunktsioone peaksite olema teadlik.
SQL Serveris salvestatud protseduuri loomise süntaks
Salvestatud protseduuri loomise süntaks on järgmine:
LOOMENETLUS protseduuri_nimi
AS
sql_lause
MINNA;
Käivitage see käsk salvestatud protseduuri käivitamiseks.
EXEC protseduuri_nimi;
Näide lihtsast salvestatud protseduurist SQL Serveris
Siin on näide salvestatud protseduurist, mis valib artiklite andmebaasist kõik artiklid.
LOOMENETLUS Kõik_artiklid
AS
VALI * FROM Artikkel
MINNA;
See on lihtne näide, kuid salvestatud protseduuridega, nagu parameetrite aktsepteerimine ja kirjete värskendamine, saate teha palju rohkem.
Kuidas luua salvestatud protseduure, mis aktsepteerivad parameetreid
Näiteks muutke lihtsat salvestatud protseduuri, et aktsepteerida parameetrina arv ja kasutada seda arvust suurema vaatamiste arvuga postituste tagastamiseks.
LOOMENETLUS Populaarsed_artiklid(@views int)
AS
VALI * FROM Artikkel
KUS vaatamiste_arv >= @vaated_count
MINNA;
Kasutage seda käsku salvestatud protseduuri käivitamiseks parameetriga.
EXEC populaarsed_artiklid 300;
Protseduur tagastab artiklid, mille vaatamiste arv on suurem kui 300.
Enne salvestatud protseduuride kasutamist õppige kõigepealt SQL-i
Salvestatud protseduurid võimaldavad teil SQL-lausete rühma uuesti kasutada. Samuti parandavad need andmebaasi turvalisust, vähendavad võrguliiklust ja neid on lihtne muuta.
Seetõttu on salvestatud protseduuride tundmaõppimine oluline, kuid kõigepealt peate SQL-i hästi tundma.