Tárolt eljárások: mint az SQL függvényei.
A tárolt eljárás az adatbázisban létrehozott és tárolt SQL utasítások kötegét jelenti. A tárolt eljárásokat újra és újra felhasználhatja.
A tárolt eljárások paramétereket fogadhatnak el, lekérdezést futtathatnak, és eredményeket adhatnak vissza. Sok felhasználó hívhat egy tárolt eljárást, és a különböző alkalmazások különböző paraméterértékekkel hívhatják meg.
Milyen előnyei vannak a tárolt eljárások használatának?
Amellett, hogy több felhasználó és alkalmazás újra felhasználhatja, a tárolt eljárásnak más előnyei is vannak.
- Könnyen módosítható. Szükség esetén módosíthatja a tárolt eljárást, és ezek a frissítések minden felhasználónál megjelennek. Ezenkívül nem kell újratelepítenie az alkalmazást, amikor módosítja a tárolt eljárást.
- Csökkenti a hálózati forgalmat, mivel a szerver csak az eljárás nevét adja át a hálózaton, és nem a teljes lekérdezést.
- Javítja az adatbázis biztonságát, mivel a felhasználóknak nincs közvetlen hozzáférésük a táblákhoz. A módosítások végrehajtásához meg kell hívniuk a tárolt eljárást. Ez megakadályozza az SQL injekciós támadásokat, mivel a felhasználók nem tudnak közvetlenül írni az alapul szolgáló táblákba.
Egy adatbázismotor, mint pl A MySQL számos biztonsági funkcióval rendelkezik tisztában kell lenned vele.
Tárolt eljárás létrehozásának szintaxisa az SQL Serverben
A tárolt eljárás létrehozásának szintaxisa a következő:
TEREMTELJÁRÁS eljárás_neve
MINT
sql_statement
MEGY;
Futtassa ezt a parancsot a tárolt eljárás végrehajtásához.
EXEC eljárás_neve;
Példa egy egyszerű tárolt eljárásra az SQL Serverben
Íme egy példa egy tárolt eljárásra, amely az összes cikket kiválasztja egy cikkadatbázisból.
TEREMTELJÁRÁS Összes_cikk
MINT
KIVÁLASZTÁS * TÓL TŐL Cikk
MEGY;
Ez egy egyszerű példa, de sokkal többet tehet a tárolt eljárásokkal, mint például a paraméterek elfogadása és a rekordok frissítése.
Hogyan hozzunk létre egy tárolt eljárást, amely elfogadja a paramétereket
Például módosítsa az egyszerű tárolt eljárást úgy, hogy egy számot fogadjon el paraméterként, és használja azt a számnál nagyobb megtekintési számmal rendelkező bejegyzések visszaadására.
TEREMTELJÁRÁS Népszerű_cikkek(@views int)
MINT
KIVÁLASZTÁS * TÓL TŐL Cikk
WHERE megtekintések_száma >= @nézetek_számol
MEGY;
Ezzel a paranccsal végrehajthatja a tárolt eljárást egy paraméterrel.
EXEC Népszerű_cikk 300;
Az eljárás azokat a cikkeket adja vissza, amelyek megtekintéseinek száma meghaladja a 300-at.
A tárolt eljárások használata előtt először tanulja meg az SQL-t
A tárolt eljárások lehetővé teszik az SQL-utasítások egy csoportjának újrafelhasználását. Ezenkívül javítják az adatbázis biztonságát, csökkentik a hálózati forgalmat, és könnyen módosíthatók.
Ezért fontos a tárolt eljárások megismerése, de először alaposan ismernie kell az SQL-t.