从 JDBC MSSQL 获取返回值
2022-09-03 09:08:07
我正在使用Microsoft SQL Server JDBC驱动程序2.0通过Java连接到SQL Server(2005)。
如何从存储过程获取返回值?我正在做这样的事情:
Connection connection = dataSource.getConnection()
CallableStatement proc = connection.prepareCall("{ call dbo.mySproc() }");
proc.execute();
我应该使用 execute() 吗?executeQuery()?executeUpdate()?默认情况下,这些似乎都不返回返回值,但我真的不确定如何获得它。
编辑1:为了清楚起见,我知道如何调用存储过程。这个问题专门介绍如何获取 RETURN 值(而不是结果集)。返回值是一个整数,通常在执行没有结果集的查询时生成,或者当您在 SQL 中专门声明类似内容时。RETURN 0
编辑 2:executeUpdate() 返回一个 int,但这个 int 与返回值不同。此外,OUT 参数与返回值不同。