gpt4 book ai didi

java - 如何使用mybatis从过程调用中返回一个值?

转载 作者:行者123 更新时间:2023-11-29 05:48:30 28 4
gpt4 key购买 nike

我们使用 myBatis 调用许多存储过程,这些过程具有我们知道如何处理的 IN/OUT 参数

但我不知道如何处理程序实际上返回一个值而不是将其声明为 OUT 参数

例如,使用 SQL 编辑器(SQL Server 的 TOAD)我可以运行一个过程并获得返回值:

DECLARE @return_value int;

EXEC @return_value = someProcedure
@param1 = 'abc',
@param2 = 12345

SELECT @return_value as N'@Return Value';

GO

但是,我只得到过任一结果集的结果,不知道如何处理这种情况。我认为这样的事情可能会奏效:

<select id="callSomeProcedure" resultType="java.lang.Integer" statementType="CALLABLE">
{ call someProcedure (
#{param1},
#{param2}
) }
</select>

但它返回 NULL

有什么想法吗?

最佳答案

好的,知道了

<select id="callSomeProcedure" statementType="CALLABLE">
{ #{returnVal} = call someProcedure (
#{param1},
#{param2}
) }
</select>

关于java - 如何使用mybatis从过程调用中返回一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14903159/

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