Zum Hauptinhalt springen

Beispiel zum Erstellen einer gespeicherten Prozedur in SQL Server Management Studio mit ausführlicher Erläuterung

Gespeicherte Prozeduren in SQL Server Management Studio (SSMS) sind eine Reihe von Anweisungen, die auf einem Datenbankserver ausgeführt werden. Sie können verwendet werden, um die Leistung zu verbessern, die Entwicklung zu vereinfachen und die Datensicherheit zu gewährleisten. Das Erstellen einer gespeicherten Prozedur mit SSMS ist für jeden Datenbankentwickler eine wichtige Fähigkeit.

Gehen Sie zu SSMS und öffnen Sie Ihre Datenbank. Klicken Sie mit der rechten Maustaste auf Neue Abfrage, und geben Sie den folgenden Code ein:

CREATE PROCEDURE GetEmployeeData@EmployeeID INTASBEGINSELECT * FROM Employees WHERE EmployeeID = @EmployeeIDEND

In diesem Beispiel erstellen wir eine gespeicherte Prozedur mit dem Namen "GetEmployeeData", die einen einzelnen Parameter "@EmployeeID" vom Typ INT akzeptiert. Innerhalb der Prozedur holen wir Daten aus der Tabelle "Employees" ab, indem wir den übergebenen Parameter als Bedingung verwenden.

Um diese gespeicherte Prozedur zu speichern, klicken Sie auf die Schaltfläche Ausführen oder verwenden Sie die Tastenkombination Strg+Umschalt+E. Wenn die gespeicherte Prozedur erfolgreich erstellt wurde, wird sie im Ordner Prozeduren in Ihrer Datenbank angezeigt.

Wie erstelle ich eine gespeicherte Prozedur in SQL Server Management Studio?

Eine gespeicherte Prozedur ist ein SQL-Codeblock, der an verschiedenen Stellen in Ihrer Datenbank gespeichert und wiederverwendet werden kann. Das Erstellen einer gespeicherten Prozedur vereinfacht und beschleunigt die Anwendungsentwicklung, da sie viele SQL-Abfragen und Datenverarbeitungslogik enthalten kann.

Befolgen Sie diese Schritte, um eine gespeicherte Prozedur in SQL Server Management Studio zu erstellen:

  1. Öffnen Sie SQL Server Management Studio, und stellen Sie eine Verbindung zu Ihrem Datenbankserver her.
  2. Klicken Sie mit der rechten Maustaste auf den Ordner Gespeicherte Prozeduren in Ihrer Datenbank und wählen Sie Neue gespeicherte Prozedur erstellen.
  3. Geben Sie im geöffneten Editor-Fenster einen Namen für Ihre Prozedur ein und definieren Sie die Parameter, falls erforderlich. Mit Parametern können Sie Werte an eine Prozedur übergeben.
  4. Definieren Sie im nächsten Teil des Codes die Logik Ihrer Prozedur. Dies kann SQL-Abfragen, bedingte Anweisungen, Schleifen und andere Operationen umfassen.
  5. Klicken Sie nach dem Schreiben des Codes auf die Schaltfläche Ausführen oder die Tastenkombination Strg + Umschalt + E, um Ihre gespeicherte Prozedur zu speichern und auszuführen.

Beispiel zum Erstellen einer gespeicherten Prozedur:

CREATE PROCEDURE GetEmployeesByDepartment@DepartmentId INTASBEGINSELECT * FROM Employees WHERE DepartmentId = @DepartmentIdEND

Dieses Beispiel zeigt, wie Sie eine einfache gespeicherte Prozedur mit einem einzelnen Parameter erstellen. Sie wählt alle Mitarbeiter aus der Tabelle "Employees" mit einer bestimmten Abteilungskennung aus, die als Parameter übergeben wurde.

Jetzt wissen Sie, wie Sie eine gespeicherte Prozedur in SQL Server Management Studio erstellen. Sie können sehr nützliche Werkzeuge für die Datenverwaltung und die Logik Ihrer Datenbank sein. Verwenden Sie sie, um Ihre Arbeit zu optimieren und zu vereinfachen!

Schritt 1: Öffnen Sie SQL Server Management Studio

Um SSMS zu öffnen, suchen Sie nach der Programmverknüpfung auf Ihrem Computer oder verwenden Sie die Suche. Nachdem Sie das Programm gestartet haben, sehen Sie ein Fenster, das in mehrere Symbolleisten und Werkzeuge unterteilt ist.

Das Hauptfenster von SSMS enthält eine Navigationsleiste auf der linken Seite, in der Sie eine Datenbankverbindung auswählen können, sowie eine Menüleiste und eine Symbolleiste am oberen Rand des Fensters. Wenn Sie eine Verbindung auswählen, können Sie mit der Datenbank arbeiten und gespeicherte Prozeduren erstellen.

Schritt 2: Verbinden Sie sich mit dem Server

Nachdem Sie SQL Server Management Studio (SSMS) erfolgreich installiert haben, müssen Sie eine Verbindung zum Datenbankserver herstellen. Mit der Verbindung zum Server können Sie mit Datenbanken interagieren, Abfragen erstellen und ausführen sowie Datenbankobjekte verwalten.

Führen Sie die folgenden Schritte aus, um eine Verbindung zum Server herzustellen:

  1. Starten Sie SQL Server Management Studio.
  2. Geben Sie im Verbindungsfenster den Namen des Servers ein, mit dem Sie eine Verbindung herstellen möchten. Der Servername wird normalerweise im Format "Computername\\Instanzname" angegeben. Wenn Sie nur eine Instanz von SQL Server auf einem Computer haben, lautet der Servername möglicherweise einfach "Computername".
  3. Wählen Sie eine Authentifizierungsmethode aus. Sie können die Windows-Authentifizierung verwenden, wenn Ihr Windows-Konto eine Verbindung mit SQL Server herstellen darf, oder die SQL Server-Authentifizierung, wenn Sie über einen Benutzernamen und ein Kennwort für den Zugriff auf den Server verfügen.
  4. Wenn Sie sich für die SQL Server-Authentifizierung entschieden haben, geben Sie den Benutzernamen und das Kennwort für die Verbindung ein.
  5. Klicken Sie auf die Schaltfläche Verbinden, um eine Verbindung zum Server herzustellen.

Nachdem Sie eine Verbindung mit dem Server hergestellt haben, sehen Sie eine Baumstruktur von Datenbankobjekten, die auf dem Server verfügbar sind. Sie können die Struktur erweitern, um das Datenbankschema anzuzeigen und verschiedene Operationen durchzuführen.

Anmerkung:Wenn Sie Probleme mit der Verbindung haben, stellen Sie sicher, dass der Servername korrekt ist, und überprüfen Sie die Netzwerk- und Serverzugriffseinstellungen.

Schritt 3: Erstellen Sie eine neue Abfrage

Nachdem Sie SQL Server Management Studio geöffnet und mit dem gewünschten Server verbunden haben, wechseln Sie zur Registerkarte "Neue Abfrage". Dazu können Sie entweder Strg + N drücken oder "Datei" -> "Öffnen" -> "Abfrage" auswählen.

CREATE PROCEDURE GetAllCustomers

SELECT * FROM Customers

Nachdem Sie den Code für die gespeicherte Prozedur eingegeben haben, klicken Sie auf die Schaltfläche Ausführen oder die Tastenkombination F5. Wenn die Abfrage erfolgreich ausgeführt wurde, werden Informationen zur Anzahl der betroffenen Zeilen angezeigt und Sie können bei Bedarf die Ergebnisse der Abfrageausführung überprüfen.

Es ist wichtig zu beachten, dass der Code der gespeicherten Prozedur mit der SQL Server-Syntax übereinstimmen muss und ordnungsgemäß mit Ihrer Datenbank und Ihren Tabellen funktioniert. Bei Bedarf können Sie verschiedene Operatoren und Bedingungen verwenden, um komplexere gespeicherte Prozeduren zu erstellen.

Schritt 4: Schreiben Sie den Code der gespeicherten Prozedur

Jetzt, da wir eine Vorstellung davon haben, was eine gespeicherte Prozedur ist und wofür sie dient, können wir mit dem Schreiben des Codes selbst beginnen.

Bevor Sie den Code einer gespeicherten Prozedur schreiben, ist es wichtig zu verstehen, was genau wir als Ergebnis erhalten möchten. Betrachten wir ein Beispiel, in dem wir eine gespeicherte Prozedur erstellen möchten, um der Employees-Tabelle einen neuen Mitarbeiter hinzuzufügen.

Hier ist ein Beispielcode:

CREATE PROCEDURE sp_AddEmployee

@Salary DECIMAL(10, 2)

INSERT INTO Employees (FirstName, LastName, Age, Salary)

VALUES (@FirstName, @LastName, @Age, @Salary)

In diesem Code verwenden wir das Schlüsselwort CREATE PROCEDURE , um eine neue gespeicherte Prozedur mit dem Namen sp_AddEmployee zu erstellen. Dann geben wir die Parameter an, die wir an die Prozedur übergeben werden: @FirstName , @LastName , @Age und @Salary .

Im BEGIN-Block. END wir schreiben Code, der ausgeführt wird, wenn eine gespeicherte Prozedur aufgerufen wird. In diesem Beispiel fügen wir einfach einen neuen Datensatz mit der INSERT INTO-Anweisung in die Employees-Tabelle ein.

Denken Sie daran, dass der Code einer gespeicherten Prozedur viel komplexer sein kann und viele SQL-Anweisungen, bedingte Ausdrücke und Schleifen enthält. In der hier vorgestellten gespeicherten Prozedur zeigen wir ein grundlegendes Beispiel.

Schritt 5: Führen Sie die Abfrage aus

Nachdem Sie eine gespeicherte Prozedur in SQL Server Management Studio erstellt haben, können Sie eine Abfrage ausführen, um die Ergebnisse abzurufen.

Um die Abfrage auszuführen, öffnen Sie ein neues Abfragefenster, geben Sie EXEC und dann den Namen Ihrer gespeicherten Prozedur und ihre Parameter ein, falls vorhanden. Zum Beispiel:

EXEC gespeicherte Prozedurname param1, param2

Klicken Sie dann auf die Schaltfläche Ausführen, oder verwenden Sie den Hotkey F5, um die Abfrage auszuführen.

Nachdem Sie die Abfrage abgeschlossen haben, sehen Sie die Ergebnisse im Fenster "Ergebnisse" am unteren Rand des Bildschirms. Wenn die gespeicherte Prozedur ein Rowset zurückgibt, werden diese Zeilen in der Tabelle angezeigt. Wenn die gespeicherte Prozedur keine Ergebnisse zurückgibt, wird die Meldung "Befehl erfolgreich ausgeführt" angezeigt.

Vergessen Sie nicht, dass, wenn Ihre gespeicherte Prozedur Parameter benötigt, die ausgeführt werden müssen, stellen Sie sicher, dass Sie die Werte dieser Parameter beim Aufruf der Prozedur korrekt übergeben.

Sie können wiederholt Abfragen für Ihre gespeicherte Prozedur ausführen, Parameterwerte ändern und Änderungen der Ergebnisse beobachten.

Schritt 6: Überprüfen Sie die erstellte gespeicherte Prozedur

  1. Starten Sie SQL Server Management Studio, und stellen Sie eine Verbindung zu Ihrem Datenbankserver her.
  2. Öffnen Sie eine neue Abfrage, und führen Sie den folgenden Code aus:

EXEC dbo.GetCustomersByCountry 'Germany'

Sie sollten das Ergebnis des Verfahrens sehen, das eine Liste aller Kunden aus Deutschland enthält.

Daher sollten Sie eine Tabelle mit den folgenden Spalten sehen:

  • CustomerID - Die ID des Kunden
  • CompanyName - der Name des Unternehmens des Kunden
  • ContactName - der Ansprechpartner des Kunden
  • Country - das Land des Kunden

Sie können bei Bedarf die Option 'Germany' in ein anderes Land ändern und die Abfrage erneut ausführen, um eine Liste der Kunden aus dem ausgewählten Land abzurufen.

Wie Sie sehen können, können Sie mit der erstellten gespeicherten Prozedur eine Liste von Clients nach einem bestimmten Kriterium abrufen, was sie zu einem praktischen und effizienten Werkzeug für die Arbeit mit Daten in einer Datenbank macht.

Schritt 7: Verwenden Sie eine gespeicherte Prozedur

Nachdem Sie eine gespeicherte Prozedur in SQL Server Management Studio erstellt haben, können Sie mit der Prozedur beginnen, um die gewünschten Datenbankvorgänge auszuführen. Hier sind einige Möglichkeiten, eine gespeicherte Prozedur zu verwenden:

  • Ausführen einer gespeicherten Prozedur mit der EXEC-Anweisung :
EXEC имя_хранимой_процедуры;
  • Übergeben von Parametern an eine gespeicherte Prozedur:
DECLARE @параметр_1 тип_параметра,@параметр_2 тип_параметра;SET @параметр_1 = значение_параметра_1;SET @параметр_2 = значение_параметра_2;EXEC имя_хранимой_процедуры @параметр_1, @параметр_2;
  • Speichern der Ergebnisse einer gespeicherten Prozedur in Variablen:
DECLARE @переменная_1 тип_переменной,@переменная_2 тип_переменной;EXEC имя_хранимой_процедуры @переменная_1 OUTPUT, @переменная_2 OUTPUT;SELECT @переменная_1 AS 'Имя переменной 1',@переменная_2 AS 'Имя переменной 2';

Mit diesen Methoden können Sie die von Ihnen erstellte gespeicherte Prozedur aufrufen und ausführen, indem Sie Parameter an sie übergeben und dann die Ergebnisse abrufen oder zur weiteren Verarbeitung in Variablen speichern.