ibatis 에서 procedure 호출 방법 문의 드립니다.
인터넷 검색해서
아래처럼 하면 된다고 나오는데...
이 방법이 맞는 것인지...
xml에 등록하면 메시지 없어 페이지가 뜨지 않는데.. 혹시 아시분 정보 좀 부탁 드려요~
아래 주석 처리 된 부분 포함 하여 몇가지 경우로 해 보았는데 웹페이지가 뜨지 않네요~
cdata 처리 도 해보고 빼고도 해보고~
일단 파라미터 맵쪽은 제외하고
<procedure id="spC2cLastInfo" parameterMap="getSpLastInfo">
<!-- { call SP_C2C_LAST_REDIST( #userId#, #campaign_seq#, #c_seq#)} -->
<!-- { call SP_C2C_LAST_REDIST(?, ?, ?)} -->>
<![CDATA[
{call SP_C2C_LAST_REDIST(?,?,?)}
]]>
</procedure>
<parameterMap id="getSpLastInfo" class="map">
<parameter property="userId" jdbcType="VARCHAR" javaType="java.lang.String" mode="IN"/>
<parameter property="campaign_seq" jdbcType="DECIMAL" javaType="java.lang.Integer" mode="IN"/>
<parameter property="c_seq" jdbcType="DECIMAL" javaType="java.lang.Integer" mode="IN"/>
</parameterMap>
01. 웹페이지가 올라오지 않으면 에러 로그가 올라왔을 것 같은데 로그를 보면 100% 잡을 수 있을 것 같은뎅.
02. 프로시저는 Storeprocedure 방식으로만 써봐서 잘 모르겠지만, 원래 "{" 괄호를 넣어서 썼나요?
03. MyBatis만 써봐서 iBatis 구문과 차이가 있겠지만, 아래처럼 쓰시고
parameterMap 구문은 삭제해보시겠어요?
CALL SP_C2C_LAST_REDIST( #{userId}, ${campaign_seq}, ${c_seq})
]]>
04. DAO에서 인자 값 콘솔에 찍어보시고 그 값을 프로시저 Parameter에 대입하여 DB에서 직접 실행해서
수행도 해보세용~