如何从Spring Jdbc中的存储过程中读取返回的值(没有参数)?
我正在使用Sybase ASE数据库。
程序示例:
CREATE PROCEDURE dbo.procedureA (
@a int
)
as
begin
IF EXISTS (SELECT 1 FROM dbo.T WHERE a = @a)
return 1
ELSE
return -1
end
最佳答案
参考:http://www.databaseskill.com/1270151/
关键点是:SimpleJdbcCall.withReturnValue()指示SimpleJdbcCall对象使用键“ RETURN_VALUE”将返回值放入结果映射中。所以你可以像访问它
(整数)simpleJdbcCall.execute()。get(“ RETURN_VALUE”)
对于Sybase,不必声明SqlOutParameter“ RETURN_VALUE”