ibatis 에서 procedure 호출 방법 문의 0 4 5,906

by 신혜정 [2013.01.08 15:19:52]


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>

 
 
 
 

  
 
 
 
 
 

  

by 까망소 [2013.01.08 15:33:38]
 저도 잘은 모르지만...
1)프러시저명 앞에 DB USER 를 기술해야 하지 않나요?
2) 인자에 ?로 표시
3) parameterMap 의 calss는 class="java.util.Map"> 로
이렇게 한 번 해보세요~


  { call 디비유저명.SP_C2C_LAST_REDIST(?, ?, ?) }



 
 
 

by 아발란체 [2013.01.08 15:41:02]


01. 웹페이지가 올라오지 않으면 에러 로그가 올라왔을 것 같은데 로그를 보면 100% 잡을 수 있을 것 같은뎅.

02. 프로시저는 Storeprocedure 방식으로만 써봐서 잘 모르겠지만, 원래 "{" 괄호를 넣어서 썼나요? 

03. MyBatis만 써봐서 iBatis 구문과 차이가 있겠지만, 아래처럼 쓰시고
parameterMap 구문은 삭제해보시겠어요?

CALL SP_C2C_LAST_REDIST( #{userId}, ${campaign_seq}, ${c_seq})
]]>


04. DAO에서 인자 값 콘솔에 찍어보시고 그 값을 프로시저 Parameter에 대입하여 DB에서 직접 실행해서
수행도 해보세용~


by 아발란체 [2013.01.08 15:46:53]
--헉.. 그냥 작성하니 XML 내용이 다 날라가네요. 다시 올립니다.




--그리고 ..는 삭제해주세요.

by 아발란체 [2013.01.08 15:49:58]

또 날라갔다.... 위 procedure 구문 안에 아래 1줄 넣어주세요.