Vorgehensweise: Erstellen einer gespeicherten Prozedur (SQL Server Management Studio)
In diesem Thema wird das Erstellen einer gespeicherten Transact-SQL-Prozedur mithilfe des Objekt-Explorers in SQL Server Management Studio beschrieben und ein Beispiel bereitgestellt, in dem eine einfache gespeicherte Prozedur in der AdventureWorks2008R2-Datenbank erstellt wird.
So erstellen Sie eine gespeicherte Prozedur
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Database Engine (Datenbankmodul) her, und erweitern Sie dann diese Instanz.
Erweitern Sie Datenbanken und dann die Datenbank, zu der die gespeicherte Prozedur gehört, und klicken Sie anschließend auf Programmierbarkeit.
Klicken Sie mit der rechten Maustaste auf Gespeicherte Prozeduren, und klicken Sie dann auf Neue gespeicherte Prozedur.
Klicken Sie im Menü Abfrage auf Werte für Vorlagenparameter angeben.
Im Dialogfeld Werte für Vorlagenparameter angeben enthält die Wert-Spalte empfohlene Werte für die Parameter. Nehmen Sie die Werte an oder ersetzen Sie sie durch neue Werte, und klicken Sie dann auf OK.
Ersetzen Sie im Abfrage-Editor die SELECT-Anweisung durch die Anweisungen für die Prozedur.
Zum Testen der Syntax klicken Sie im Menü Abfrage auf Analysieren.
Zum Erstellen der gespeicherten Prozedur klicken Sie im Menü Abfrage auf Ausführen.
Klicken Sie im Menü Datei auf Speichern, um das Skript zu speichern. Nehmen Sie den Dateinamen an oder ersetzen Sie ihn durch einen neuen Namen, und klicken Sie dann auf Speichern.
Sicherheitshinweis |
---|
Überprüfen Sie alle Benutzereingaben. Verketten Sie keine Benutzereingaben, bevor Sie sie überprüft haben. Führen Sie keine Befehle aus, die sich aus unüberprüften Benutzereingaben zusammensetzen. Weitere Informationen finden Sie unter SQL Injection. |
So erstellen Sie ein Beispiel für eine gespeicherte Prozedur
Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Database Engine (Datenbankmodul) her, und erweitern Sie dann diese Instanz.
Erweitern Sie Datenbanken, erweitern Sie die AdventureWorks2008R2-Datenbank, und erweitern Sie dann Programmierbarkeit.
Klicken Sie mit der rechten Maustaste auf Gespeicherte Prozeduren, und klicken Sie dann auf Neue gespeicherte Prozedur.
Klicken Sie im Menü Abfrage auf Werte für Vorlagenparameter angeben.
Geben Sie im Dialogfeld Werte für Vorlagenparameter angeben die folgenden Werte für die angezeigten Parameter ein.
Parameter
Wert
Autor
Ihr Name
Erstellt am
Das heutige Datum
Beschreibung
Gibt Mitarbeiterdaten zurück.
Prozedurname
HumanResources.uspGetEmployees
@Param1
@LastName
@Datatype_For_Param1
nvarchar(50)
Default_Value_For_Param1
NULL
@Param2
@FirstName
@Datatype_For_Param2
nvarchar(50)
Default_Value_For_Param2
NULL
Klicken Sie auf OK.
Ersetzen Sie im Abfrage-Editor die SELECT-Anweisung durch die folgende Anweisung.
SELECT FirstName, LastName, JobTitle, Department FROM HumanResources.vEmployeeDepartment WHERE FirstName = @FirstName AND LastName = @LastName;
Zum Testen der Syntax klicken Sie im Menü Abfrage auf Analysieren. Wenn eine Fehlermeldung zurückgegeben wird, vergleichen Sie die Anweisungen mit den Informationen oben und korrigieren Sie sie gegebenenfalls.
Zum Erstellen der gespeicherten Prozedur klicken Sie im Menü Abfrage auf Ausführen.
Klicken Sie im Menü Datei auf Speichern, um das Skript zu speichern. Geben Sie einen neuen Dateinamen ein, und klicken Sie dann auf Speichern.
Zum Ausführen der gespeicherten Prozedur klicken Sie auf der Symbolleiste auf Neue Abfrage.
Geben Sie die folgenden Anweisungen im Abfragefenster ein:
USE AdventureWorks2008R2; GO EXECUTE HumanResources.uspGetEmployees @FirstName = N'Diane', @LastName = N'Margheim'; GO
Klicken Sie im Menü Abfrage auf Ausführen.
Siehe auch