2009-11-27 8 views
2

내가 현재 무엇을없는iBatis에 저장된 패키지 기능을 매핑하는 방법은 무엇입니까?

<parameterMap class="map" id="param1"> 
    <parameter property="result" jdbcType="BOOLEAN" javaType="boolean" mode="OUT"/> 
    <parameter property="arg1" jdbcType="VARCHAR" mode="IN"/> 
    <parameter property="resultCode" jdbcType="INTEGER" javaType="int" mode="OUT"/> 
</parameterMap> 

<procedure id="contAvail" parameterMap="param1"> 
    <![CDATA[ 
     { ? = call pkg.func(?,?)} 
    ]]> 
</procedure> 

을 사용하고?

답변

0

위의 코드에는 아무런 문제가 없습니다. 반환 데이터 유형을 부울에서 다른 것으로 변경하면 작동합니다. 부울이 제대로 지원되지 않는 것 같습니다.

Jim이 정당하게 제안한 것처럼 CDATA는 imp가 아닙니다. 그것과 함께 또는없이 작동합니다.

0

CALL에는 두 개의 매개 변수가 있지만 세 개의 매개 변수가있는 parameterMap이 있습니다. 결과는 하나 있지만 결과는 없습니다. 맵입니다.

CDATA가 문제를 일으키는 지 확실하지 않지만 필요하지는 않습니다.

자세한 내용은 online help을 참조하십시오. thisthis도 확인하십시오.

0

ibatis는 함수 호출의 경우에도 입력 매개 변수 맵 자체에 결과를 반환한다는 점에 유의해야합니다. 이 경우 param1은 함수 호출의 결과를 보유하게되며 null은 java 메소드 queryForObject()에서 반환됩니다.

관련 문제