2013-02-15 93 views
1

我们呼吁使用的MyBatis其中有我们知道如何处理如何使用mybatis从过程调用中返回一个值?

但我不知道如何处理时,该过程实际上返回一个值,而不是宣布它作为OUT PARAM的IN/OUT参数很多存储特效

例如使用(用于SQL Server的蟾蜍)SQL编辑器,我可以运行一个进程,并得到一个返回值像这样:

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

任何想法?

回答

3

确定了它

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