Sono connesso a SQL Server (2005) tramite Java utilizzando il driver JDBC di Microsoft SQL Server 2.0.Come ottenere il valore restituito da JDBC MSSQL
Come si ottiene il valore restituito da una stored procedure? Sto facendo qualcosa del tipo:
Connection connection = dataSource.getConnection()
CallableStatement proc = connection.prepareCall("{ call dbo.mySproc() }");
proc.execute();
Dovrei usare execute()? executeQuery()? executeUpdate()? Nessuno di questi sembra restituire un valore di ritorno per impostazione predefinita, ma non sono sicuro di come arrivarci.
MODIFICA 1: Per essere chiari, so come chiamare stored procedure. Questa domanda riguarda specificamente come ottenere il VALORE DEL RITORNO (al contrario di un Set di risultati). Il valore di ritorno è un numero intero che viene generalmente generato quando si esegue una query senza Set di risultati o se si specifica nello specifico qualcosa come RETURN 0
nel proprio SQL.
EDIT 2: executeUpdate() restituisce un valore int ma questo valore non è uguale al valore restituito. Inoltre, un parametro OUT non è uguale a un valore di ritorno.
Controllare i collegamenti seguenti [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
Sto cercando specificamente di ottenere il Valore restituito, non sto cercando informazioni generiche sulla chiamata di sproc. –