Freigeben über


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

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Database Engine (Datenbankmodul) her, und erweitern Sie dann diese Instanz.

  2. Erweitern Sie Datenbanken und dann die Datenbank, zu der die gespeicherte Prozedur gehört, und klicken Sie anschließend auf Programmierbarkeit.

  3. Klicken Sie mit der rechten Maustaste auf Gespeicherte Prozeduren, und klicken Sie dann auf Neue gespeicherte Prozedur.

  4. Klicken Sie im Menü Abfrage auf Werte für Vorlagenparameter angeben.

  5. 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.

  6. Ersetzen Sie im Abfrage-Editor die SELECT-Anweisung durch die Anweisungen für die Prozedur.

  7. Zum Testen der Syntax klicken Sie im Menü Abfrage auf Analysieren.

  8. Zum Erstellen der gespeicherten Prozedur klicken Sie im Menü Abfrage auf Ausführen.

  9. 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.

SicherheitshinweisSicherheitshinweis

Ü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

  1. Stellen Sie im Objekt-Explorer eine Verbindung mit einer Instanz von Database Engine (Datenbankmodul) her, und erweitern Sie dann diese Instanz.

  2. Erweitern Sie Datenbanken, erweitern Sie die AdventureWorks2008R2-Datenbank, und erweitern Sie dann Programmierbarkeit.

  3. Klicken Sie mit der rechten Maustaste auf Gespeicherte Prozeduren, und klicken Sie dann auf Neue gespeicherte Prozedur.

  4. Klicken Sie im Menü Abfrage auf Werte für Vorlagenparameter angeben.

  5. 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

  6. Klicken Sie auf OK.

  7. 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;
    
  8. 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.

  9. Zum Erstellen der gespeicherten Prozedur klicken Sie im Menü Abfrage auf Ausführen.

  10. Klicken Sie im Menü Datei auf Speichern, um das Skript zu speichern. Geben Sie einen neuen Dateinamen ein, und klicken Sie dann auf Speichern.

  11. Zum Ausführen der gespeicherten Prozedur klicken Sie auf der Symbolleiste auf Neue Abfrage.

  12. Geben Sie die folgenden Anweisungen im Abfragefenster ein:

    USE AdventureWorks2008R2;
    GO
    EXECUTE HumanResources.uspGetEmployees @FirstName = N'Diane', @LastName = N'Margheim';
    GO
    
  13. Klicken Sie im Menü Abfrage auf Ausführen.