Pohranjene procedure: poput funkcija za vaš SQL.
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.
- 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.