Immer den Rückgabewert von JDBC, MSSQL

Ich bin die Verbindung zum SQL-Server (2005) durch Java unter Verwendung der Microsoft SQL Server JDBC Driver 2.0.

Wie bekomme ich den return-Wert einer gespeicherten Prozedur? Ich mache etwas, wie:

Connection connection = dataSource.getConnection()
CallableStatement proc = connection.prepareCall("{ call dbo.mySproc() }");
proc.execute();

Soll ich mich mit execute()? executeQuery()? executeUpdate()? Keine von diesen scheinen einen Rückgabewert zurückgeben standardmäßig, aber ich bin mir nicht wirklich sicher, wie um es zu bekommen.

EDIT 1: Zu sein klar, ich weiß, wie aufrufen von gespeicherten Prozeduren. Diese Frage ist speziell über, wie man den Rückgabewert (im Gegensatz zu einem Result-Set). Der Rückgabewert ist eine ganze Zahl, die in der Regel generiert, wenn Sie eine Abfrage ausführen, ohne Ergebnis Eingestellt oder, wenn Sie ausdrücklich so etwas wie RETURN 0 in Ihrer SQL.

EDIT 2: executeUpdate() liefert einen int, aber dieser int ist nicht das gleiche wie die Return-Wert. Auch ein OUT-parameter ist nicht das gleiche wie eine Rückkehr Wert.

Überprüfen Sie die folgenden links, http://www.exampledepot.com/egs/java.sql/CallProcedure.html http://www.jguru.com/faq/view.jsp?EID=30731
Ich bin auf der Suche insbesondere, um die Rückkehr Wert, ich bin nicht auf der Suche nach Allgemeinen Informationen über den Aufruf von sprocs.

InformationsquelleAutor Ryan Elkins | 2009-12-22

Schreibe einen Kommentar