Freigeben über


Gewusst wie: Verwenden von Parametern in gespeicherten Prozeduren und benutzerdefinierten Funktionen

Parameter ermöglichen das Erstellen von flexiblen SQL-Routinen, die zur Laufzeit bereitgestellte Werte verwenden. Da die Parameter bei jeder Ausführung der Prozedur geändert werden können, vermeiden Sie so die Erstellung einer eigenen SQL-Routine für jeden zu suchenden Wert.

Beispielsweise können Sie in einer Microsoft SQL Server-Datenbank einen @HireDate-Parameter zu einer gespeicherten Prozedur hinzufügen, die die Tabelle employee nach Mitarbeitern durchsucht, deren Einstellungsdatum dem von Ihnen angegebenen Datum entspricht. Die gespeicherte Prozedur kann dann jedes Mal ausgeführt werden, wenn Sie ein anderes Einstellungsdatum angeben möchten. Alternativ können Sie eine Kombination von Parametern verwenden, um einen Datumsbereich anzugeben. Beispielsweise können Sie zwei Parameter, @BeginningDate und @EndingDate, in der where-Klausel der gespeicherten Prozedur erstellen und dann beim Ausführen der Prozedur einen Bereich von Einstellungsdaten angeben.

Mithilfe von Parametern in gespeicherten Prozeduren oder benutzerdefinierten Funktionen können Sie die folgenden Aktionen ausführen:

  • Zurückgeben eines Statuswerts an eine andere SQL-Routine, um Erfolg oder Fehlschlagen und den Grund des Fehlschlagens anzuzeigen.

  • Übergeben von Parameterwerten an andere Funktionen oder gespeicherte Prozeduren.

Ein Parameter nimmt die Stelle einer Konstanten ein; er kann nicht an die Stelle eines Tabellennamens, Spaltennamens oder eines anderen Datenbankobjekts treten. Wenn Sie im Server-Explorer eine gespeicherte Prozedur oder eine benutzerdefinierte Funktion ausführen, die Parameter enthält, werden Sie zur Eingabe der Parameterwerte aufgefordert.

Tipp

Je nach den aktiven Einstellungen oder der Version unterscheiden sich die Dialogfelder und Menübefehle auf Ihrem Bildschirm möglicherweise von den in der Hilfe beschriebenen. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Arbeiten mit Einstellungen.

So zeigen Sie Parameter für eine gespeicherte Prozedur oder eine benutzerdefinierte Funktion an

  • Erweitern Sie im Server-Explorer den Namen der gespeicherten Prozedur oder benutzerdefinierten Funktion.

    Parameter werden unterhalb des Namens der SQL-Routine aufgelistet. In Microsoft SQL Server-Datenbanken beginnt jeder Parametername mit dem "@"-Zeichen. Beispiel: @percentage.

So geben Sie Parameterwerte für eine aktuell ausgeführte SQL-Routine ein

  1. Führen Sie die gespeicherte Prozedur oder benutzerdefinierte Funktion aus.

    Wenn die SQL-Routine einen oder mehrere Parameter enthält, wird das Dialogfeld Gespeicherte Prozedur ausführen oder Funktion ausführen angezeigt.

  2. Geben Sie für jeden Parameter den zu verwendenden Wert ein. Geben Sie unbedingt einen Wert ein, der dem Datentyp des Parameters entspricht.

  3. Wenn Sie die Eingabe von Parameterwerten abgeschlossen haben, klicken Sie auf OK.

Weitere Informationen und Beispiele für die Verarbeitung von Parametern in der Datenbank finden Sie in der Dokumentation des Datenbankservers. Wenn Sie Microsoft® SQL Server™ verwenden, finden Sie weitere Informationen unter "Parameter" in SQL Server Books Online.

Siehe auch

Weitere Ressourcen

Arbeiten mit gespeicherten Prozeduren und benutzerdefinierten Funktionen