mybatis 오류 질문드립니다. 0 2 2,566

by 순서기 [어플리케이션관련] mybatis [2015.03.27 10:30:38]


현재 mybatis 에서 

<mapper namespace="pro">
    <parameterMap type="HashMap" id="procMap">
        <parameter property="inp1" javaType="java.lang.String"    jdbcType="VARCHAR" mode="IN" />
        <parameter property="inp2" javaType="java.lang.String"    jdbcType="VARCHAR" mode="IN" />
        <parameter property="result" javaType="String" jdbcType="VARCHAR" mode="OUT" />
        <parameter property="outp1" javaType="String" jdbcType="VARCHAR" mode="OUT" />
        <parameter property="outp2" javaType="String" jdbcType="VARCHAR" mode="OUT" />
        <parameter property="outp3" javaType="String" jdbcType="VARCHAR" mode="OUT" />
        <parameter property="outp4" javaType="String" jdbcType="VARCHAR" mode="OUT" />
    </parameterMap>

    <select id="ins_val" statementType="CALLABLE" parameterMap="procMap">
        {declare
        result varchar2(50);
        begin
        pro_calc(#{inp1},#{inp2},#{result},#{outp1},#{outp2},#{outp3},#{outp4})
        end}
    </select>
</mapper>

이렇게 작성이 되어있는데 콘솔창에서 '해당 위치에 지원되지 않는 SQL92 토큰: 8: declare'

이러한 에러를 띄고 있습니다. 이유를 잘 모르겠습니다.

by 비주류 [2015.03.27 10:57:45]

in, out parameter 정의되어 있으니 {call pro_calc(#{inp1},#{inp2},#{result},#{outp1},#{outp2},#{outp3},#{outp4})} 만 해주면 되지 않을까요?


by 순서기 [2015.03.27 11:30:40]

감사합니다!!!^^

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입