如何从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”

10-07 13:10