Shranjene procedure: kot funkcije za vaš SQL.
Shranjena procedura je serija stavkov SQL, ustvarjenih in shranjenih v bazi podatkov. Shranjeno proceduro lahko znova in znova uporabite.
Shranjena procedura lahko sprejme parametre, izvede poizvedbo in vrne rezultate. Veliko uporabnikov lahko pokliče shranjeno proceduro in različne aplikacije jo lahko pokličejo z različnimi vrednostmi parametrov.
Kakšne so prednosti uporabe shranjenih postopkov?
Poleg tega, da več uporabnikom in aplikacijam omogoča ponovno uporabo, ima shranjena procedura še druge prednosti.
- Lahko ga je spremeniti. Po potrebi lahko spremenite shranjeno proceduro in te posodobitve se bodo odražale pri vseh uporabnikih. Poleg tega vam ni treba znova namestiti svoje aplikacije, ko spremenite shranjeno proceduro.
- Zmanjša omrežni promet, ker strežnik po omrežju posreduje samo ime postopka in ne celotne poizvedbe.
- Izboljša varnost baze podatkov, saj uporabniki nimajo neposrednega dostopa do tabel. Za spremembe morajo poklicati shranjeno proceduro. To preprečuje napade z vbrizgavanjem SQL, saj uporabniki ne morejo neposredno pisati v osnovne tabele.
Mehanizem baze podatkov, kot je MySQL ima veliko varnostnih funkcij se morate zavedati.
Sintaksa ustvarjanja shranjene procedure v strežniku SQL
Sintaksa ustvarjanja shranjene procedure je naslednja:
USTVARJANJEPOSTOPEK ime_postopka
AS
sql_statement
POJDI;
Zaženite ta ukaz za izvedbo shranjene procedure.
ime_procedure EXEC;
Primer enostavne shranjene procedure v strežniku SQL
Tukaj je primer shranjene procedure, ki izbere vse članke iz zbirke podatkov o člankih.
USTVARJANJEPOSTOPEK Vsi_članki
AS
IZBERI * OD Članek
POJDI;
To je preprost primer, vendar lahko s shranjenimi postopki naredite veliko več, kot je sprejemanje parametrov in posodabljanje zapisov.
Kako ustvariti shranjeno proceduro, ki sprejema parametre
Na primer, spremenite preprosto shranjeno proceduro, da sprejme številko kot parameter in jo uporabite za vrnitev objav s številom ogledov, ki je večje od števila.
USTVARJANJEPOSTOPEK Priljubljeni_članki(@ogledi int)
AS
IZBERI * OD Članek
WHERE views_count >= @ogledi_count
POJDI;
Ta ukaz uporabite za izvedbo shranjene procedure s parametrom.
EXEC Popular_Articles 300;
Postopek vrne članke, katerih število ogledov je večje od 300.
Pred uporabo shranjenih postopkov se najprej naučite SQL
Shranjene procedure vam omogočajo ponovno uporabo skupine stavkov SQL. Izboljšajo tudi varnost baze podatkov, zmanjšajo omrežni promet in jih je enostavno spreminjati.
Učenje o shranjenih procedurah je zato pomembno, vendar morate najprej dobro razumeti SQL.