Verwenden von Anweisungen mit gespeicherten Prozeduren

JDBC-Treiber herunterladen

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:

  • Annehmen von Eingabeparametern und Zurückgeben mehrerer Werte in Form von Ausgabeparametern an die aufrufende Prozedur oder den aufrufenden Batch.

  • Aufnehmen von Programmierungsanweisungen, die Vorgänge in der Datenbank ausführen, einschließlich des Aufrufens anderer Prozeduren.

  • Zurückgeben eines Statuswertes an eine aufrufende Prozedur oder einen aufrufenden Batch, der Erfolg oder Fehlschlagen (sowie die Ursache für das Fehlschlagen) anzeigt.

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. Nur wenn die gespeicherte Prozedur OUT-Parameter benötigt, müssen Sie den Aufwand für die Verwendung der SQLServerCallableStatement-Klasse betreiben.

Hinweis

Gespeicherte Prozeduren können auch Updatezählungen und mehrere Resultsets 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 Updatezählungen enthalten.

Weitere Informationen

Verwenden von Anweisungen mit dem JDBC-Treiber