Stored Procedures

0

Was ist eine gespeicherte Prozedur?

Eine gespeicherte Prozedur ist ein vorbereiteter SQL-Code, den Sie speichern können, sodass der Code immer wieder verwendet werden kann.

Wenn Sie also eine SQL Abfrage haben, die Sie immer wieder schreiben, speichern Sie sie als gespeicherte Prozedur und rufen Sie sie dann einfach auf, um sie auszuführen.

Sie können einer gespeicherten Prozedur auch Parameter übergeben, sodass die gespeicherte Prozedur basierend auf den übergebenen Parameterwerten agieren kann.

Stored Procedure Syntax

CREATE PROCEDURE procedure_name
AS
sql_statement
GO;

Ausführen einer gespeicherten Prozedur

EXEC procedure_name;

Demo Datenbank

Nachfolgend sehen Sie eine Auswahl aus der Tabelle „Kunden“ in der Beispieldatenbank Northwind:

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1
Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.05021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.05023Mexico
4
Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

Beispiel für eine gespeicherte Prozedur

Die folgende SQL-Anweisung erstellt eine gespeicherte Prozedur namens „SelectAllCustomers“, die alle Datensätze aus der Tabelle „Customers“ auswählt:

Beispiel

CREATE PROCEDURE SelectAllCustomers
AS
SELECT * FROM Customers
GO;

Führen Sie die obige gespeicherte Prozedur wie folgt aus:

Beispiel

EXEC SelectAllCustomers;

Gespeicherte Prozedur mit einem Parameter

Die folgende SQL Anweisung erstellt eine gespeicherte Prozedur, die Kunden aus einer bestimmten Stadt aus der Tabelle „Kunden“ auswählt:

Beispiel

CREATE PROCEDURE SelectAllCustomers @City nvarchar(30)
AS
SELECT * FROM Customers WHERE City = @City
GO;

Führen Sie die obige gespeicherte Prozedur wie folgt aus:

Beispiel

EXEC SelectAllCustomers @City = 'London';

Gespeicherte Prozedur mit mehreren Parametern

Das Einrichten mehrerer Parameter ist sehr einfach. Listen Sie einfach jeden Parameter und den Datentyp durch Kommas getrennt auf, wie unten gezeigt.

Die folgende SQL Anweisung erstellt eine gespeicherte Prozedur, die Kunden aus einer bestimmten Stadt mit einer bestimmten Postleitzahl aus der Tabelle „Kunden“ auswählt:

Beispiel

CREATE PROCEDURE SelectAllCustomers @City nvarchar(30), @PostalCode nvarchar(10)
AS
SELECT * FROM Customers WHERE City = @City AND PostalCode = @PostalCode
GO;

Führen Sie die obige gespeicherte Prozedur wie folgt aus:

Beispiel

EXEC SelectAllCustomers @City = 'London', @PostalCode = 'WA1 1DP';
Nach oben scrollen