Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Bei einer gespeicherten Prozedur handelt es sich um eine Datenbankprozedur, ähnlich einer Prozedur in anderen Programmiersprachen, die in der eigentlichen Datenbank enthalten ist. In SQL Server können gespeicherte Prozeduren mit Transact-SQL oder mit der Common Language Runtime (CLR) und einer der Visual Studio-Programmiersprachen wie Visual Basic oder C# erstellt werden. Im Allgemeinen weisen gespeicherte SQL Server-Prozeduren die folgenden Merkmale auf:
Eingabeparameter akzeptieren und mehrere Werte in Form von Ausgabeparametern an die aufrufende Prozedur oder den aufrufenden Batch zurückgeben.
Enthalten Programmanweisungen, die Operationen in der Datenbank ausführen, einschließlich des Aufrufs anderer Prozeduren.
Einen Statuswert an eine aufrufende Prozedur oder einen Batchauftrag zurückgeben, um Erfolg oder Fehler (sowie die Fehlerursache) anzuzeigen.
Hinweis
Weitere Informationen zu gespeicherten SQL Server-Prozeduren finden Sie unter „Grundlegendes zu gespeicherten Prozeduren“ in der SQL Server-Onlinedokumentation.
Zum Verarbeiten von Daten in einer SQL Server-Datenbank mit einer gespeicherten Prozedur verfügt Microsoft JDBC-Treiber für SQL Server über die Klassen SQLServerStatement, SQLServerPreparedStatement und SQLServerCallableStatement. Welche Klasse verwendet wird, hängt davon ab, ob von der gespeicherten Prozedur IN- (Eingabe) oder OUT-Parameter (Ausgabe) benötigt werden. Wenn die gespeicherte Prozedur keine IN- oder OUT-Parameter benötigt, können Sie die SQLServerStatement-Klasse verwenden. Wenn die gespeicherte Prozedur mehrmals aufgerufen wird oder nur IN-Parameter benötigt, können Sie die SQLServerPreparedStatement-Klasse verwenden. Wenn die gespeicherte Prozedur IN- und OUT-Parameter benötigt, müssen Sie die SQLServerCallableStatement-Klasse verwenden. Erst dann, wenn die gespeicherte Prozedur OUT-Parameter erfordert, müssen Sie den Mehraufwand für die Verwendung der Klasse SQLServerCallableStatement in Kauf nehmen.
Hinweis
Gespeicherte Prozeduren können auch Aktualisierungsanzahlen und mehrere Ergebnismengen zurückgeben. Weitere Informationen finden Sie unter Verwenden von gespeicherten Prozedur mit aktualisierten Zählerwerten und Verwenden mehrerer Resultsets.
Wenn Sie den JDBC-Treiber verwenden, um eine gespeicherte Prozedur mit Parametern aufzurufen, müssen Sie die call-SQL-Escapesequenz zusammen mit der prepareCall-Methode der SQLServerConnection-Klasse verwenden. Die vollständige Syntax für die call-Escapesequenz lautet wie folgt:
{[?=]call procedure-name[([parameter][,[parameter]]...)]}
Hinweis
Weitere Informationen über call und SQL-Escapesequenzen finden Sie unter Verwenden von SQL-Escapesequenzen.
Die Themen in diesem Abschnitt beschreiben, wie Sie gespeicherte SQL Server-Prozeduren mit dem JDBC-Treiber und dercall-SQL-Escapesequenz aufrufen können.
In diesem Abschnitt
| Thema | BESCHREIBUNG |
|---|---|
| Verwenden von gespeicherten Prozeduren ohne Parameter | Beschreibt die Verwendung des JDBC-Treibers zum Ausführen von gespeicherten Prozeduren, die keine Eingabe- oder Ausgabeparameter enthalten. |
| Verwenden von gespeicherten Prozeduren mit Eingabeparametern | Beschreibt die Verwendung des JDBC-Treibers zum Ausführen von gespeicherten Prozeduren, die Eingabeparameter enthalten. |
| Verwenden von gespeicherten Prozeduren mit Ausgabeparametern | Beschreibt die Verwendung des JDBC-Treibers zum Ausführen von gespeicherten Prozeduren, die Ausgabeparameter enthalten. |
| Verwenden von gespeicherten Prozeduren mit einem Rückgabestatus | Beschreibt die Verwendung des JDBC-Treibers zum Ausführen von gespeicherten Prozeduren, die Rückgabestatuswerte enthalten. |
| Verwenden von gespeicherten Prozeduren mit einer Updatezählung | Beschreibt die Verwendung des JDBC-Treibers zum Ausführen von gespeicherten Prozeduren, die Aktualisierungsanzahlen zurückgeben. |