ibatis调用oracle存储过程返回结果为boolean的问题 20
存储过程定义:PROCEDUREPROC_LIQUIDATE(P1NUMBER,P2NUMBER,P3NUMBER,RESULTINOUTBOOLEAN,MSGINOUT...
存储过程定义:
PROCEDURE PROC_LIQUIDATE(P1 NUMBER, P2 NUMBER, P3 NUMBER, RESULT IN OUT BOOLEAN, MSG IN OUT VARCHAR2);
------------------------------------
ibatis sqlMap.xml:
<parameterMap class="Map" id="PROC_LIQUIDATEparam">
<parameter property="p1" jdbcType="INTEGER" javaType="java.lang.Long" mode="IN"/>
<parameter property="p2" jdbcType="INTEGER" javaType="java.lang.Long" mode="IN"/>
<parameter property="p3" jdbcType="INTEGER" javaType="java.lang.Long" mode="IN"/>
<parameter property="retBool" jdbcType="CHAR" javaType="java.lang.Boolean" mode="INOUT"/>
<parameter property="retMsg" jdbcType="VARCHAR" javaType="java.lang.String" mode="INOUT"/>
</parameterMap>
上述parameterMap经测试结果总是不对,总是报参数个数不对,或者参数类型冲突。
请问这里的sqlMap应该如何配置 ,特别是针对boolean类型的jdbcType于javaType如何映射? 展开
PROCEDURE PROC_LIQUIDATE(P1 NUMBER, P2 NUMBER, P3 NUMBER, RESULT IN OUT BOOLEAN, MSG IN OUT VARCHAR2);
------------------------------------
ibatis sqlMap.xml:
<parameterMap class="Map" id="PROC_LIQUIDATEparam">
<parameter property="p1" jdbcType="INTEGER" javaType="java.lang.Long" mode="IN"/>
<parameter property="p2" jdbcType="INTEGER" javaType="java.lang.Long" mode="IN"/>
<parameter property="p3" jdbcType="INTEGER" javaType="java.lang.Long" mode="IN"/>
<parameter property="retBool" jdbcType="CHAR" javaType="java.lang.Boolean" mode="INOUT"/>
<parameter property="retMsg" jdbcType="VARCHAR" javaType="java.lang.String" mode="INOUT"/>
</parameterMap>
上述parameterMap经测试结果总是不对,总是报参数个数不对,或者参数类型冲突。
请问这里的sqlMap应该如何配置 ,特别是针对boolean类型的jdbcType于javaType如何映射? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询