2011-04-11 36 views
0

我需要調用一個內部函數say'calculateValue(value)',它根據傳遞的值返回一些字符串。如何通過在ibatis中傳遞的數據調用函數

<select id="calculateValue" resultClass="java.lang.String" parameterClass="java.lang.String"> 
    SELECT calculateValue(#value#) FROM SYSIBM.SYSDUMMY1 
</select> 

上述查詢返回以下錯誤。

com.ibatis.common.jdbc.exception.NestedSQLException:
---發生在mymapsql.xml中的錯誤。
---執行查詢時發生錯誤。
---檢查SELECT calculateValue(?)FROM SYSIBM.SYSDUMMY1。
---檢查SQL語句(準備失敗)。
---原因:java.sql.SQLException:[SQL0418]使用參數標記無效。

如何調用函數calculateValue()作爲參數傳遞的值?

回答

1

使用過程標籤<procedure>來調用存儲過程。

<procedure id="procId" resultClass="ResultClass" 
      parameterMap="getMap"> 
{ call getResult(#param#) } 
</procedure> 
0

我在第一個地方使用select標籤調用存儲過程'calculateValue()'是錯誤的。我現在使用過程標籤

相關問題