오라클 프로시저의 커서타입 아웃파라미터의 오류
- 작성자 :
- 우*연
- 작성일 :
- 2014-09-12 13:56:20
- 조회수 :
- 1,497
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
투비쪽에 문의하였더니 eGovFrame에 문의하여 보라고 해서 글을 올립니다.
개발환경은 엑스플래폼, 표준프레임웍, ibatis를 사용하고 있습니다.
오라클 프로시저의 SYS_REFCURSOR타입 아웃파라미터를 사용하여 쿼리결과를 데이타로 받으려는데
nested exception is java.lang.IllegalArgumentException: Invalid column name: assmtConrcSctnSecd] with root cause
계속 이렇게 에러가 떨어지고 있습니다. 오라클 프로시저는 정상적으로 결과를 리턴하는 걸 확인하였습니다.
--sqlMap
<procedure id="sptDAO.XpGetAscosctnFS" parameterClass="map" resultClass="egovMap">
<![CDATA[
/* 견적/계약 식음/스키 정보 조회 (select) */
CALL SP_SPT_GET_ASCOSCTN_FS( #grpNo#
, #sfCode#
, #conrcDate#
, #assmtConrcSctnSecd#
, #cAgent,javaType=java.sql.ResultSet,jdbcType=ORACLECURSOR,mode=OUT#
)
]]>
</procedure>
-- DAO
//견적/계약 골프 정보 조회 프로시저 호출
@SuppressWarnings({ "rawtypes", "unchecked" })
public List<Map> getAscosctnGolf(Map map) throws Exception {
return list("sptDAO.getAscosctnGolf", xssFilter.xssFilterMap(map, null));
}
-- impl
@SuppressWarnings({ "rawtypes", "unchecked" })
public List getAscosctnGolf(Map map) throws Exception {
List records = sptDAO.getAscosctnGolf(map);
return records;
}
이런식으로 코딩하였는데 어느 부분에 문제가 있는지 모르겠네요..
답변 부탁드립니다.
개발환경은 엑스플래폼, 표준프레임웍, ibatis를 사용하고 있습니다.
오라클 프로시저의 SYS_REFCURSOR타입 아웃파라미터를 사용하여 쿼리결과를 데이타로 받으려는데
nested exception is java.lang.IllegalArgumentException: Invalid column name: assmtConrcSctnSecd] with root cause
계속 이렇게 에러가 떨어지고 있습니다. 오라클 프로시저는 정상적으로 결과를 리턴하는 걸 확인하였습니다.
--sqlMap
<procedure id="sptDAO.XpGetAscosctnFS" parameterClass="map" resultClass="egovMap">
<![CDATA[
/* 견적/계약 식음/스키 정보 조회 (select) */
CALL SP_SPT_GET_ASCOSCTN_FS( #grpNo#
, #sfCode#
, #conrcDate#
, #assmtConrcSctnSecd#
, #cAgent,javaType=java.sql.ResultSet,jdbcType=ORACLECURSOR,mode=OUT#
)
]]>
</procedure>
-- DAO
//견적/계약 골프 정보 조회 프로시저 호출
@SuppressWarnings({ "rawtypes", "unchecked" })
public List<Map> getAscosctnGolf(Map map) throws Exception {
return list("sptDAO.getAscosctnGolf", xssFilter.xssFilterMap(map, null));
}
-- impl
@SuppressWarnings({ "rawtypes", "unchecked" })
public List getAscosctnGolf(Map map) throws Exception {
List records = sptDAO.getAscosctnGolf(map);
return records;
}
이런식으로 코딩하였는데 어느 부분에 문제가 있는지 모르겠네요..
답변 부탁드립니다.
A
안녕하세요. 표준프레임워크센터입니다.
DAO에서 호출하는 query id와 procedure id의 값이 서로 다릅니다.
한번 확인해보시기 바랍니다.
감사합니다.
DAO에서 호출하는 query id와 procedure id의 값이 서로 다릅니다.
한번 확인해보시기 바랍니다.
감사합니다.