Me estoy conectando a SQL Server (2005) a través de Java utilizando el controlador JDBC 2.0 de Microsoft SQL Server.Obtener el valor de retorno de JDBC MSSQL
¿Cómo obtengo el valor de retorno de un procedimiento almacenado? Estoy haciendo algo como:
Connection connection = dataSource.getConnection()
CallableStatement proc = connection.prepareCall("{ call dbo.mySproc() }");
proc.execute();
¿Debo estar utilizando execute()? ejecutar la solicitud()? executeUpdate()? Ninguno de estos parece devolver un valor de retorno por defecto, pero no estoy seguro de cómo llegar a él.
EDIT 1: Para ser claros, sé cómo llamar a los procedimientos almacenados. Esta pregunta es específicamente sobre cómo obtener el VALOR DEVUELTO (a diferencia de un Conjunto de resultados). El valor de retorno es un número entero que generalmente se genera al ejecutar una consulta sin conjunto de resultados o si especifica algo como RETURN 0
en su SQL.
EDIT 2: executeUpdate() devuelve un int pero este int no es lo mismo que el valor devuelto. Además, un parámetro OUT no es lo mismo que un valor de retorno.
Revise los siguientes enlaces [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
Estoy buscando específicamente obtener el Valor de retorno, no estoy buscando información genérica sobre llamadas a sprocs. –