Door Maria Gathoni

Opgeslagen procedures: zoals functies voor uw SQL.

Lezers zoals jij steunen MUO. Wanneer u een aankoop doet via links op onze site, kunnen we een aangesloten commissie verdienen. Lees verder.

Een opgeslagen procedure is een reeks SQL-instructies die zijn gemaakt en opgeslagen in een database. U kunt een opgeslagen procedure steeds opnieuw gebruiken.

Een opgeslagen procedure kan parameters accepteren, een query uitvoeren en resultaten retourneren. Veel gebruikers kunnen een opgeslagen procedure aanroepen en verschillende toepassingen kunnen deze aanroepen met verschillende parameterwaarden.

Wat zijn de voordelen van het gebruik van opgeslagen procedures?

Behalve dat meerdere gebruikers en toepassingen het kunnen hergebruiken, heeft een opgeslagen procedure nog andere voordelen.

  • Het is gemakkelijk te wijzigen. U kunt een opgeslagen procedure indien nodig wijzigen en deze updates worden weergegeven voor alle gebruikers. Bovendien hoeft u uw toepassing niet opnieuw te implementeren wanneer u de opgeslagen procedure wijzigt.
  • instagram viewer
  • Het vermindert het netwerkverkeer omdat de server alleen de naam van de procedure doorgeeft via het netwerk en niet de hele query.
  • Het verbetert de databasebeveiliging omdat gebruikers geen directe toegang tot tabellen hebben. Om wijzigingen aan te brengen, moeten ze de opgeslagen procedure aanroepen. Dit voorkomt aanvallen met SQL-injectie omdat gebruikers niet rechtstreeks naar de onderliggende tabellen kunnen schrijven.

Een database-engine zoals MySQL heeft veel beveiligingsfuncties je moet je ervan bewust zijn.

Syntaxis van het maken van een opgeslagen procedure in SQL Server

De syntaxis voor het maken van een opgeslagen procedure is als volgt:

CREËRENPROCEDURE procedurenaam
ALS
sql_verklaring
GAAN;

Voer deze opdracht uit om de opgeslagen procedure uit te voeren.

EXEC procedurenaam;

Voorbeeld van een eenvoudige opgeslagen procedure in SQL Server

Hier is een voorbeeld van een opgeslagen procedure die alle artikelen uit een artikeldatabase selecteert.

CREËRENPROCEDURE Alle artikelen
ALS
SELECTEER * VAN Artikel
GAAN;

Dit is een eenvoudig voorbeeld, maar u kunt zoveel meer doen met opgeslagen procedures, zoals het accepteren van parameters en het bijwerken van records.

Een opgeslagen procedure maken die parameters accepteert

Pas bijvoorbeeld de eenvoudige opgeslagen procedure aan om een ​​getal als parameter te accepteren en gebruik dit om de berichten te retourneren met een weergavetelling die hoger is dan het aantal.

CREËRENPROCEDURE Populaire_Artikelen(@views int)
ALS
SELECTEER * VAN Artikel
WHERE views_count >= @keer bekeken_graaf
GAAN;

Gebruik deze opdracht om de opgeslagen procedure met een parameter uit te voeren.

EXEC Popular_Artikelen 300;

De procedure retourneert de artikelen waarvan het aantal weergaven hoger is dan 300.

Leer eerst SQL voordat u opgeslagen procedures gebruikt

Met opgeslagen procedures kunt u een groep SQL-instructies opnieuw gebruiken. Ze verbeteren ook de databasebeveiliging, verminderen het netwerkverkeer en zijn eenvoudig aan te passen.

Leren over opgeslagen procedures is daarom belangrijk, maar u moet eerst een goed begrip van SQL hebben.

Abonneer op onze nieuwsbrief

Opmerkingen

DeelTweetenDeelDeelDeel
Kopiëren
E-mail
Deel
DeelTweetenDeelDeelDeel
Kopiëren
E-mail

Link gekopieerd naar klembord

Gerelateerde onderwerpen

  • Programmeren
  • SQL
  • databank

Over de auteur

Maria Gathoni (75 artikelen gepubliceerd)

Mary is een stafschrijver bij MUO in Nairobi. Ze heeft een B.Sc in Applied Physics en Computer Science, maar vindt het leuker om in de techniek te werken. Sinds 2020 codeert en schrijft ze technische artikelen.