Po Marija Gathoni

Pohranjene procedure: poput funkcija za vaš SQL.

Čitatelji poput vas podržavaju MUO. Kada kupite putem poveznica na našoj stranici, možemo zaraditi partnersku proviziju. Čitaj više.

Pohranjena procedura je skupina SQL naredbi kreiranih i pohranjenih u bazi podataka. Pohranjenu proceduru možete ponovno koristiti uvijek iznova.

Pohranjena procedura može prihvatiti parametre, pokrenuti upit i vratiti rezultate. Mnogi korisnici mogu pozvati pohranjenu proceduru, a različite aplikacije je mogu pozvati s različitim vrijednostima parametara.

Koje su prednosti korištenja pohranjenih procedura?

Osim što dopušta više korisnika i aplikacija da je ponovno koriste, pohranjena procedura ima i druge prednosti.

  • Lako se modificira. Po potrebi možete promijeniti pohranjenu proceduru i ta će se ažuriranja odraziti na sve korisnike. Nadalje, ne trebate ponovno postavljati svoju aplikaciju kada mijenjate pohranjenu proceduru.
  • Smanjuje mrežni promet jer poslužitelj prosljeđuje samo naziv procedure preko mreže, a ne cijeli upit.
  • instagram viewer
  • Poboljšava sigurnost baze podataka jer korisnici nemaju izravan pristup tablicama. Da bi napravili promjene, moraju pozvati pohranjenu proceduru. Ovo sprječava napade SQL injekcijom jer korisnici ne mogu izravno pisati u temeljne tablice.

Motor baze podataka poput MySQL ima mnogo sigurnosnih značajki trebali biste biti svjesni.

Sintaksa stvaranja pohranjene procedure u SQL Serveru

Sintaksa stvaranja pohranjene procedure je sljedeća:

STVORITIPOSTUPAK naziv_postupka
KAO
sql_izjava
IĆI;

Pokrenite ovu naredbu da biste izvršili pohranjenu proceduru.

EXEC ime_procedure;

Primjer jednostavne pohranjene procedure u SQL Serveru

Ovdje je primjer pohranjene procedure koja odabire sve članke iz baze podataka članaka.

STVORITIPOSTUPAK Svi_članci
KAO
IZABERI * IZ Članak
IĆI;

Ovo je jednostavan primjer, ali možete učiniti puno više s pohranjenim procedurama poput prihvaćanja parametara i ažuriranja zapisa.

Kako stvoriti pohranjenu proceduru koja prihvaća parametre

Na primjer, izmijenite jednostavnu pohranjenu proceduru da prihvati broj kao parametar i upotrijebi ga za vraćanje postova s ​​brojem pregleda većim od broja.

STVORITIPOSTUPAK Popularni_članci(@views int)
KAO
IZABERI * IZ Članak
WHERE broj_pregleda >= @prikazi_računati
IĆI;

Koristite ovu naredbu za izvođenje pohranjene procedure s parametrom.

EXEC Popularni_članci 300;

Procedura vraća članke čiji je broj pregleda veći od 300.

Prvo naučite SQL prije korištenja pohranjenih procedura

Pohranjene procedure vam omogućuju ponovnu upotrebu grupe SQL naredbi. Oni također poboljšavaju sigurnost baze podataka, smanjuju mrežni promet i lako se mijenjaju.

Stoga je važno naučiti o pohranjenim procedurama, ali prvo morate dobro razumjeti SQL.

Pretplatite se na naše obavijesti

Komentari

UdioCvrkutUdioUdioUdio
Kopirati
E-mail
Udio
UdioCvrkutUdioUdioUdio
Kopirati
E-mail

Veza je kopirana u međuspremnik

Povezane teme

  • Programiranje
  • SQL
  • baza podataka

O autoru

Marija Gathoni (Objavljeno 75 članaka)

Mary je pisac osoblja u MUO sa sjedištem u Nairobiju. Diplomirala je primijenjenu fiziku i računarstvo, ali više voli raditi u tehnici. Kodira i piše tehničke članke od 2020.