我使用Microsoft SQL Server JDBC Driver 2.0通过Java连接到SQL Server(2005)。从JDBC MSSQL获取返回值
如何从存储过程获取返回值?我正在做类似:
Connection connection = dataSource.getConnection()
CallableStatement proc = connection.prepareCall("{ call dbo.mySproc() }");
proc.execute();
我应该使用execute()吗?的executeQuery()?的executeUpdate()?这些似乎都没有返回默认的返回值,但我不确定如何去实现它。
编辑1:要清楚,我知道如何调用存储过程。这个问题具体是关于如何获得返回值(而不是结果集)。返回值是一个整数,通常在执行不带结果集的查询时生成,或者如果您在SQL中专门声明了类似RETURN 0
的内容。
编辑2:executeUpdate()返回一个int,但这个int不是返回值相同。另外,OUT参数与返回值不同。
检查以下链接[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 2009-12-22 17:17:14
我正在寻找专门获取返回值,我不在寻找关于调用sprocs的一般信息。 – 2009-12-22 17:21:49