Saglabātā procedūra ir SQL priekšrakstu grupa, kas izveidota un saglabāta datu bāzē. Jūs varat atkārtoti izmantot saglabāto procedūru atkal un atkal.
kā izveidot partijas failu Windows 10
Saglabātā procedūra var pieņemt parametrus, palaist vaicājumu un atgriezt rezultātus. Daudzi lietotāji var izsaukt saglabāto procedūru, un dažādas lietojumprogrammas var to izsaukt ar dažādām parametru vērtībām.
Kādas ir saglabāto procedūru izmantošanas priekšrocības?
Papildus tam, ka vairāki lietotāji un lietojumprogrammas to var izmantot atkārtoti, saglabātajai procedūrai ir arī citas priekšrocības.
- To ir viegli modificēt. Ja nepieciešams, varat mainīt saglabāto procedūru, un šie atjauninājumi tiks atspoguļoti visiem lietotājiem. Turklāt, mainot saglabāto procedūru, lietojumprogramma nav jāpārizvieto.
- Tas samazina tīkla trafiku, jo serveris tīklā nodod tikai procedūras nosaukumu, nevis visu vaicājumu.
- Tas uzlabo datu bāzes drošību, jo lietotājiem nav tiešas piekļuves tabulām. Lai veiktu izmaiņas, viņiem ir jāizsauc saglabātā procedūra. Tas novērš SQL injekcijas uzbrukumus, jo lietotāji nevar tieši rakstīt pamatā esošajās tabulās.
Tāds datu bāzes dzinējs kā MySQL ir daudz drošības elementu jums vajadzētu būt informētam.
Saglabātās procedūras izveides sintakse SQL serverī
Saglabātās procedūras izveides sintakse ir šāda:
CREATE PROCEDURE procedure_name
AS
sql_statement
GO;
Palaidiet šo komandu, lai izpildītu saglabāto procedūru.
EXEC procedure_name;
Vienkāršas saglabātas procedūras piemērs SQL serverī
Šeit ir saglabātas procedūras piemērs, kas atlasa visus rakstus no rakstu datu bāzes.
CREATE PROCEDURE All_Articles
AS
SELECT * FROM Article
GO;
Šis ir vienkāršs piemērs, taču ar saglabātajām procedūrām, piemēram, parametru pieņemšanu un ierakstu atjaunināšanu, varat paveikt daudz vairāk.
Kā izveidot saglabātu procedūru, kas pieņem parametrus
Piemēram, mainiet vienkāršo saglabāto procedūru, lai pieņemtu skaitli kā parametru un izmantotu to, lai atgrieztu ziņas, kuru skatījumu skaits ir lielāks par šo skaitli.
CREATE PROCEDURE Popular_Articles(@views int)
AS
SELECT * FROM Article
WHERE views_count >= @views_count
GO;
Izmantojiet šo komandu, lai izpildītu saglabāto procedūru ar parametru.
EXEC Popular_Articles 300;
Procedūra atgriež rakstus, kuru skatījumu skaits pārsniedz 300.
Pirms saglabāto procedūru izmantošanas vispirms apgūstiet SQL
Saglabātās procedūras ļauj atkārtoti izmantot SQL priekšrakstu grupu. Tie arī uzlabo datu bāzes drošību, samazina tīkla trafiku un ir viegli modificējami.
Tāpēc ir svarīgi uzzināt par saglabātajām procedūrām, taču vispirms jums ir labi jāizprot SQL.