So erstellen Sie eine gespeicherte Prozedur in SQL Server:
- Klicken Sie auf Neue Abfrage auf der SSMS-Symbolleiste
- Geben Sie ein CREATE PROCEDURE ein (oder fügen Sie es ein). Anweisung (Beispiel unten)
- Klicken Sie auf Ausführen Schaltfläche in der Symbolleiste
Dadurch wird die gespeicherte Prozedur zur Datenbank hinzugefügt. Sie können es unter dem Knoten Gespeicherte Prozeduren im Objekt-Explorer sehen.
Nachfolgend finden Sie Screenshots und weitere Details zu den obigen Schritten.
Neue Abfrage
Klicken Sie auf Neue Abfrage in der SSMS-Symbolleiste:
Die CREATE PROCEDURE-Anweisung
Geben Sie ein CREATE PROCEDURE ein Aussage.
Beispiel
Hier ist ein Beispiel für ein CREATE PROCEDURE Aussage:
CREATE PROCEDURE LatestTasks @Count int AS SET ROWCOUNT @Count SELECT TaskName AS LatestTasks, DateCreated FROM Tasks ORDER BY DateCreated DESC
Dieses Skript erstellt eine gespeicherte Prozedur namens LatestTasks, die einen Parameter namens Count akzeptiert.
So schreiben Sie eine CREATE PROCEDURE-Anweisung
Sie starten Ihr Skript mit CREATE PROCEDURE [procedure_name] AS.
Um beispielsweise eine gespeicherte Prozedur namens GetCustomer zu erstellen, beginnen Sie mit Folgendem:
CREATE PROCEDURE GetCustomer AS
Folgen Sie dem mit dem SQL-Code für die gespeicherte Prozedur – genau wie im obigen Beispiel.
Wenn die gespeicherte Prozedur Parameter akzeptieren soll, fügen Sie diese und ihren Datentyp in die erste Zeile ein. Stellen Sie dem Parameternamen das @ voran Symbol.
Zum Beispiel, um einen Parameter namens CustomerId mit dem Datentyp Integer hinzuzufügen:
CREATE PROCEDURE GetCustomer @CustomerId int AS
Führen Sie die Anweisung aus
Klicken Sie auf Ausführen Schaltfläche auf der Symbolleiste, um die SQL-Anweisung auszuführen, die die gespeicherte Prozedur erstellt.
Alternativ drücken Sie F5 Taste auf Ihrer Tastatur.
Sie sollten jetzt die gespeicherte Prozedur im Objekt-Explorer sehen.
Führen Sie die gespeicherte Prozedur aus
Um die gespeicherte Prozedur auszuführen oder aufzurufen, verwenden Sie entweder EXECUTE
oder die EXEC
Befehl (beide tun dasselbe).
Es könnte also Folgendes sein:
EXECUTE GetCustomer @CustomerId = 7
oder dies:
EXEC GetCustomer @CustomerId = 7
Oben wird ein Parameter namens CustomerId mit dem Wert 7 übergeben. Wenn Sie diesen Wert ändern, wird ein anderer Kunde verarbeitet.
Der folgende Screenshot zeigt die Auswirkung der Übergabe eines anderen Parameters. Zwei EXEC Anweisungen werden für dieselbe gespeicherte Prozedur ausgeführt, aber jede übergibt einen anderen Parameterwert:
Ausführen einer gespeicherten Prozedur von der GUI
Sie können eine gespeicherte Prozedur direkt aus dem Objekt-Explorer in der SSMS-GUI aufrufen.
Klicken Sie einfach mit der rechten Maustaste auf die gespeicherte Prozedur und wählen Sie Execute Stored Procedure... :
Dadurch wird das folgende Dialogfeld „Prozedur ausführen“ angezeigt, in dem Sie Werte für alle Parameter angeben können, die von der gespeicherten Prozedur verwendet werden: