【发布时间】:2010-12-29 04:45:53
【问题描述】:
我正在使用 Microsoft SQL Server JDBC Driver 2.0 通过 Java 连接到 SQL Server (2005)。
如何从存储过程中获取返回值?我正在做类似的事情:
Connection connection = dataSource.getConnection()
CallableStatement proc = connection.prepareCall("{ call dbo.mySproc() }");
proc.execute();
我应该使用 execute() 吗?执行查询()?执行更新()?默认情况下,这些似乎都没有返回返回值,但我不确定如何获得它。
编辑1:要清楚,我知道如何调用存储过程。这个问题专门关于如何获取返回值(而不是结果集)。返回值是一个整数,通常在您执行没有结果集的查询时或您在 SQL 中明确声明 RETURN 0 之类的内容时生成。
编辑 2:executeUpdate() 返回一个 int,但这个 int 与返回值不同。此外,OUT 参数与返回值不同。
【问题讨论】:
-
我正在专门寻找返回值,我不是在寻找有关调用 sprocs 的通用信息。
标签: java sql-server stored-procedures jdbc return-value