2013-02-15 91 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> 
相關問題