Kõrval Mary Gathoni

Salvestatud protseduurid: nagu teie SQL-i funktsioonid.

Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

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.
  • instagram viewer
  • 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.

Liituge meie uudiskirjaga

Kommentaarid

JagaSäutsJagaJagaJaga
Kopeeri
Meil
Jaga
JagaSäutsJagaJagaJaga
Kopeeri
Meil

Link on lõikelauale kopeeritud

Seotud teemad

  • Programmeerimine
  • SQL
  • andmebaasi

Autori kohta

Mary Gathoni (Avaldatud 75 artiklit)

Mary on Nairobis asuva MUO personalikirjanik. Tal on bakalaureusekraad rakendusfüüsikas ja arvutiteaduses, kuid talle meeldib rohkem töötada tehnika vallas. Ta on kodeerinud ja kirjutanud tehnilisi artikleid alates 2020. aastast.