gpt4 book ai didi

java - 简单 JdbcCall : get result of Microsoft/Sybase stored procedure call

转载 作者:行者123 更新时间:2023-11-30 06:36:45 25 4
gpt4 key购买 nike

我有一个 Microsoft 和 Sybase 存储过程,它以“return @value”的形式返回结果。我需要通过 SimpleJdbcCall 从 Java 中读取值。

这可能吗?

最佳答案

使用 SqlOutPutParameters :)

这是一个例子:

SimpleJdbcCall countryProcedure = new SimpleJdbcCall(dataSource)
.withoutProcedureColumnMetaDataAccess()
.withProcedureName(procedureName)
.declareParameters(new SqlOutParameter("RETURNCODE", Types.INTEGER))
.declareParameters(new SqlOutParameter("RETURNMSG", Types.VARCHAR));
Map result = countryProcedure.execute();
System.out.println("RETURNCODE: " + result.get("RETURNCODE"));
System.out.println("RETURNMSG: " + result.get("RETURNMSG"));

编辑:我看了看,有更简单的方法。在您的 SimpleJdbcCall 上使用 WithReturnValue() ,返回值将存储在“返回”键下的返回映射中。

关于java - 简单 JdbcCall : get result of Microsoft/Sybase stored procedure call,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4499771/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com