Impressum  |   RSS  |  Registrieren

tsql

Transact SQL – Gespeicherte Prozedur

Eine gespeicherte Prozedur oder Stored Procedure beschreibt eine Folge von Anweisungen. Gespeicherte Prozeduren sind Befehlsabfolgen, welche vom Datenbankbenutzer ausgeführt und vom Admin erstellt werden. Häufig verwendete Anweisungen, welche sonst vom Client ausgeführt wurden, werden in einer Stored Procedure zusammengefasst und direkt durch den Datenbankserver ausgeführt. Die gespeicherten Prozeduren werden in aller Regel wesentlich schneller als vergleichbare Einzelabfragen abgearbeitet. Mit dem Rechtemanagement des Datenbank Servers ist es außerdem möglich einer Anwendung nur Rechte auf einzelne Prozeduren zu geben. Baut der Admin dann noch eine Überprüfungslogik in die Prozedur ein, können Inkonsistenzen oder andere Fehlbenutzungen auf ein Minimum reduziert werden.

  1. Erstellen einer gespeicherten Prozedur
  2. Ausführen einer gespeicherten Prozedur
  3. Umbenennen einer gespeicherten Prozedur
  4. Löschen einer gespeicherten Prozedur

Vorteile von Stored Procedures:

  1. Geringere Netzwerklast, da nur das Ergebnis zum Client übertragen wird
  2. Schnellere Ausführung als vergleichbare Einzelanweisung
  3. Ergebnisse werden vom Datenbankserver im Cache gespeichert. Erneute Abfragen werden dadurch zusätzlich beschleunigt
  4. Bei Veränderungen am Datenbankdesign müssen nur die Prozeduren am Server und nicht etwa Abfragen in Programmen geändert werden