Autors Marija Gatoni

Saglabātās procedūras: piemēram, jūsu SQL funkcijas.

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.

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:

IZVEIDOTPROCEDŪRA procedūras_nosaukums
AS
sql_statement
AIZIET;

Palaidiet šo komandu, lai izpildītu saglabāto procedūru.

EXEC procedūras_nosaukums;

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.

IZVEIDOTPROCEDŪRA Visi_raksti
AS
ATLASĪT * NO Raksts
AIZIET;

Š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.

IZVEIDOTPROCEDŪRA Populāri_raksti(@views starpt)
AS
ATLASĪT * NO Raksts
KUR skatījumu_skaits >= @views_count
AIZIET;

Izmantojiet šo komandu, lai izpildītu saglabāto procedūru ar parametru.

EXEC populārie_raksti 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.

Abonējiet mūsu biļetenu

komentāri

DalītiesČivinātDalītiesDalītiesDalīties
Kopēt
E-pasts
Dalīties
DalītiesČivinātDalītiesDalītiesDalīties
Kopēt
E-pasts

Saite ir kopēta starpliktuvē

Saistītās tēmas

  • Programmēšana
  • SQL
  • datu bāze

Par autoru

Marija Gatoni (Publicēti 75 raksti)

Mērija ir Nairobi MUO personāla rakstniece. Viņai ir bakalaura grāds lietišķajā fizikā un datorzinātnēs, taču viņai vairāk patīk strādāt tehnoloģiju jomā. Viņa ir kodējusi un rakstījusi tehniskos rakstus kopš 2020. gada.