2009-10-07 4 views
2

아무도 나에게 무엇이 잘못되었는지 말해 줄 수 있습니까? 두 개의 프로 시저와 두 개의 매핑이 있습니다. 하나는 잘 작동하고 다른 하나는 실패합니다.ibatis in/out 매개 변수 문제

<parameterMap id="mapping-descriptions" class="java.util.Map"> 
     <parameter property="id" javaType="java.lang.Long" jdbcType="NUMBER" mode="IN"/> 
     <parameter property="lang" javaType="java.lang.String" jdbcType="VARCHAR" mode="IN"/> 
     <parameter property="shortDesc" javaType="java.lang.String" jdbcType="VARCHAR" mode="OUT"/> 
     <parameter property="fullDesc" javaType="java.lang.String" jdbcType="VARCHAR" mode="OUT"/> 
    </parameterMap> 
<procedure id="get-description" 
     parameterMap="mapping-descriptions"> 
     {call COM_DESCRIPTION_PKG.get_desc(?,?,?,?)} 
</procedure> 

을 그리고이 일이 실패 : 이것은 잘 작동이 제외

<parameterMap id="mapping-description-modifiable" class="java.util.Map"> 
     <parameter property="id" javaType="java.lang.Long" jdbcType="NUMBER" mode="INOUT"/> 
     <parameter property="lang" javaType="java.lang.String" jdbcType="VARCHAR" mode="IN"/> 
     <parameter property="shortDesc" javaType="java.lang.String" jdbcType="VARCHAR" mode="IN"/> 
     <parameter property="fullDesc" javaType="java.lang.String" jdbcType="VARCHAR" mode="IN"/> 
     <parameter property="modify" javaType="boolean" jdbcType="NUMBER" mode="IN"/> 
    </parameterMap> 
<procedure id="add-description" 
     parameterMap="mapping-description-modifiable"> 
     {call COM_DESCRIPTION_PKG.add_desc(?,?,?,?,?)} 
</procedure> 

:

--- The error occurred while executing update procedure. 
--- Check the {call COM_DESCRIPTION_PKG.add_desc(?,?,?,?,?)}. 
--- Check the output parameters (register output parameters failed). 
--- Cause: java.sql.SQLException: Invalid column type: -99999999 

내가 이해할 수없는 두 번째 절차 및/또는 뭐가 잘못 됐는지 그 맵핑. "INOUT"에 문제가있을 수 있습니까?

답변

0

INOUT 매개 변수에 전달할 값은 무엇입니까? 내 생각 엔 당신이 그것에 대한 기본값을 제공해야한다는 것입니다.

+0

기본값을 전달하려고했지만 도움이되지 않았습니다. – mykola

5

나는 기본 값을 전달하려했지만 그것은 작동하고


도움이되지 않았다! id 속성의 jdbcType을 NUMERIC으로 변경하면 효과가 있습니다! 불행히도 나는 더 이상 필요하지 않습니다. :)