Ich verbinde SQL Server (2005) über Java mit dem Microsoft SQL Server JDBC-Treiber 2.0.Abrufen des Rückgabewertes von JDBC MSSQL
Wie bekomme ich den Rückgabewert von einer gespeicherten Prozedur? Ich mache etwas wie:
Connection connection = dataSource.getConnection()
CallableStatement proc = connection.prepareCall("{ call dbo.mySproc() }");
proc.execute();
Sollte ich execute() verwenden? executeQuery()? AusführenUpdate()? Keiner von diesen scheint standardmäßig einen Rückgabewert zu liefern, aber ich bin mir nicht sicher, wie ich dazu kommen soll.
EDIT 1: Um klar zu sein, weiß ich, wie gespeicherte Prozeduren aufgerufen werden. Diese Frage bezieht sich speziell darauf, wie Sie den RÜCKGABEWERT erhalten (im Gegensatz zu einem Ergebnissatz). Der Rückgabewert ist eine Ganzzahl, die normalerweise generiert wird, wenn Sie eine Abfrage ohne Result Set ausführen oder wenn Sie in Ihrem SQL beispielsweise etwas wie RETURN 0
angeben.
EDIT 2: executeUpdate() gibt ein int zurück, aber dieses int ist nicht das gleiche wie der Rückgabewert. Außerdem ist ein OUT-Parameter nicht identisch mit einem Rückgabewert.
Überprüfen Sie die folgenden Links [http://www.exampledepot.com/egs/java.sql/CallProcedure.html](http://www.exampledepot.com/egs/java.sql/CallProcedure.html) [ http://www.jguru.com/faq/view.jsp?EID=30731](http://www.jguru.com/faq/view.jsp?EID=30731) – Umesh
Ich suche speziell nach dem Rückgabewert, ich suche keine generischen Informationen zum Aufruf von Sprocs. –