Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

So erstellen Sie eine gespeicherte Prozedur in SQL Server

So erstellen Sie eine gespeicherte Prozedur in SQL Server:

  1. Klicken Sie auf Neue Abfrage auf der SSMS-Symbolleiste
  2. Geben Sie ein CREATE PROCEDURE ein (oder fügen Sie es ein). Anweisung (Beispiel unten)
  3. 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: