Kas ir SQL saglabātās procedūras un kā tās izveidot?

Kas ir SQL saglabātās procedūras un kā tās izveidot?
Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju. Lasīt vairāk.

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.