<select id="mapper내 ID명" statementType="CALLABLE" parameterType="VO명">
<![CDATA[
{
#{리턴받는 VO변수,jdbcType=NUMERIC, mode=OUT} = call 패키지명.함수명(
#{입력하는 VO변수1, jdbcType=NUMERIC, mode=IN},
#{입력하는 VO변수2, jdbcType=NUMERIC, mode=IN},
#{입력하는 VO변수3, jdbcType=VARCHAR, mode=IN},
#{입력하는 VO변수4, jdbcType=VARCHAR, mode=IN},
'N'
)
}
]]>
</select>
리턴값은 VO에 매핑되어 리턴되기 때문에 서비스에서 리턴값 없이 void로 설정해줘도
controller에서 VO값을 찍어보니 출력이 되었다.
DB패키지를 살펴 봤을 때, DB에서 리턴하는 값은 미리 설정한 시퀀스값으로 리턴되는 경우였다.