Von Maria Gathoni

Gespeicherte Prozeduren: wie Funktionen für Ihr SQL.

Leser wie Sie helfen, MUO zu unterstützen. Wenn Sie über Links auf unserer Website einen Kauf tätigen, erhalten wir möglicherweise eine Affiliate-Provision. Weiterlesen.

Eine gespeicherte Prozedur ist ein Stapel von SQL-Anweisungen, die in einer Datenbank erstellt und gespeichert werden. Sie können eine gespeicherte Prozedur immer wieder verwenden.

Eine gespeicherte Prozedur kann Parameter akzeptieren, eine Abfrage ausführen und Ergebnisse zurückgeben. Viele Benutzer können eine gespeicherte Prozedur aufrufen, und verschiedene Anwendungen können sie mit unterschiedlichen Parameterwerten aufrufen.

Was sind die Vorteile der Verwendung gespeicherter Prozeduren?

Abgesehen davon, dass mehrere Benutzer und Anwendungen sie wiederverwenden können, hat eine gespeicherte Prozedur noch weitere Vorteile.

  • Es ist leicht zu ändern. Sie können eine gespeicherte Prozedur bei Bedarf ändern, und diese Aktualisierungen werden für alle Benutzer übernommen. Darüber hinaus müssen Sie Ihre Anwendung nicht erneut bereitstellen, wenn Sie die gespeicherte Prozedur ändern.
  • Es reduziert den Netzwerkverkehr, da der Server nur den Namen der Prozedur über das Netzwerk weiterleitet und nicht die gesamte Abfrage.
  • Es verbessert die Datenbanksicherheit, da Benutzer keinen direkten Zugriff auf Tabellen haben. Um Änderungen vorzunehmen, müssen sie die gespeicherte Prozedur aufrufen. Dies verhindert SQL-Injection-Angriffe, da Benutzer nicht direkt in die zugrunde liegenden Tabellen schreiben können.

Eine Datenbank-Engine wie MySQL hat viele Sicherheitsfunktionen sollten Sie sich dessen bewusst sein.

Syntax zum Erstellen einer gespeicherten Prozedur in SQL Server

Die Syntax zum Erstellen einer gespeicherten Prozedur lautet wie folgt:

ERSTELLENVERFAHREN Prozedurname
ALS
sql_statement
GEHEN;

Führen Sie diesen Befehl aus, um die gespeicherte Prozedur auszuführen.

EXEC Prozedurname;

Beispiel einer einfachen gespeicherten Prozedur in SQL Server

Hier ist ein Beispiel für eine gespeicherte Prozedur, die alle Artikel aus einer Artikeldatenbank auswählt.

ERSTELLENVERFAHREN Alle Artikel
ALS
WÄHLEN * AUS Artikel
GEHEN;

Dies ist ein einfaches Beispiel, aber Sie können mit gespeicherten Prozeduren so viel mehr tun, wie das Akzeptieren von Parametern und das Aktualisieren von Datensätzen.

So erstellen Sie eine gespeicherte Prozedur, die Parameter akzeptiert

Ändern Sie beispielsweise die einfache gespeicherte Prozedur so, dass sie eine Zahl als Parameter akzeptiert und sie verwendet, um die Posts mit einer höheren Ansichtsanzahl als der Zahl zurückzugeben.

ERSTELLENVERFAHREN Popular_Articles(@views int)
ALS
WÄHLEN * AUS Artikel
WHERE views_count >= @Ansichten_zählen
GEHEN;

Verwenden Sie diesen Befehl, um die gespeicherte Prozedur mit einem Parameter auszuführen.

EXEC Popular_Articles 300;

Die Prozedur gibt die Artikel zurück, deren Aufrufzahl höher als 300 ist.

Lernen Sie zuerst SQL, bevor Sie gespeicherte Prozeduren verwenden

Mit gespeicherten Prozeduren können Sie eine Gruppe von SQL-Anweisungen wiederverwenden. Sie verbessern auch die Datenbanksicherheit, reduzieren den Netzwerkverkehr und sind einfach zu ändern.

Es ist daher wichtig, etwas über gespeicherte Prozeduren zu lernen, aber Sie müssen zuerst ein solides Verständnis von SQL haben.

Abonniere unseren Newsletter

Kommentare

AktieTwitternAktieAktieAktie
Kopieren
Email
Aktie
AktieTwitternAktieAktieAktie
Kopieren
Email

Link in die Zwischenablage kopiert

Verwandte Themen

  • Programmierung
  • SQL
  • Datenbank

Über den Autor

Maria Gathoni (75 veröffentlichte Artikel)

Mary ist angestellte Autorin bei MUO in Nairobi. Sie hat einen B.Sc. in Angewandter Physik und Informatik, arbeitet aber lieber im technischen Bereich. Seit 2020 programmiert und schreibt sie Fachartikel.