오라클 패키지 호출시 result 생성 안됨
- 작성자 :
- 이*성
- 작성일 :
- 2016-07-27 15:45:26
- 조회수 :
- 801
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
안녕하세요
오라클 패키지 호출을 하려고 하는대요
아래와 같이 구성을 했습니다.
그런대 ResultSet에 값이 넘어오지 않습니다.
무엇이 문제일까요?
DAO
public List<Map<String, Object>> procedureSampleObject(HashMap map) throws Exception {
return list("SepCommandDAO.procedurSmapleObject", map);
}
xml
<parameterMap id="adatptorPramMap" class="java.util.Map">
<parameter property="r_res" jdbcType="ORACLECURSOR" javaType="java.sql.ResultSet" mode="OUT" resultMap="adaptorStatusResult"/>
</parameterMap>
<resultMap id="adaptorStatusResult" class="java.util.HashMap">
<result property="factory" column="FACTORY"/>
<result property="factoryName" column="FACTORY_NAME"/>
</resultMap>
<procedure id="SepCommandDAO.procedurSmapleObject" parameterMap="adatptorPramMap" resultMap="adaptorStatusResult">
{ call PKG_SCM_FACTORY.SELECT_FACTORY_LIST(?) }
</procedure>
--프로시져
PROCEDURE SELECT_FACTORY_LIST (
OUT_CURSOR OUT T_CURSOR )
IS
V_CURSOR T_CURSOR;
BEGIN
OPEN V_CURSOR FOR
SELECT FACTORY, FACTORY_NAME
FROM SCM_FACTORY
WHERE USE_YN = 'Y'
ORDER BY FACTORY;
OUT_CURSOR := V_CURSOR;
END SELECT_FACTORY_LIST;
결과 로그입니다.
2016-07-27 15:33:45,847 DEBUG [java.sql.Connection] {conn-100057} Connection
2016-07-27 15:33:45,847 DEBUG [java.sql.Connection] {conn-100057} Preparing Call: { call PKG_SCM_FACTORY.SELECT_FACTORY_LIST(?) }
2016-07-27 15:33:45,847 DEBUG [java.sql.Connection] {conn-100057} Preparing Call: { call PKG_SCM_FACTORY.SELECT_FACTORY_LIST(?) }
2016-07-27 15:33:45,878 DEBUG [java.sql.PreparedStatement] {pstm-100058} Executing Statement: { call PKG_SCM_FACTORY.SELECT_FACTORY_LIST(?) }
2016-07-27 15:33:45,878 DEBUG [java.sql.PreparedStatement] {pstm-100058} Executing Statement: { call PKG_SCM_FACTORY.SELECT_FACTORY_LIST(?) }
2016-07-27 15:33:45,878 DEBUG [java.sql.PreparedStatement] {pstm-100058} Parameters: []
2016-07-27 15:33:45,878 DEBUG [java.sql.PreparedStatement] {pstm-100058} Parameters: []
2016-07-27 15:33:45,878 DEBUG [java.sql.PreparedStatement] {pstm-100058} Types: []
2016-07-27 15:33:45,878 DEBUG [java.sql.PreparedStatement] {pstm-100058} Types: []
오라클 패키지 호출을 하려고 하는대요
아래와 같이 구성을 했습니다.
그런대 ResultSet에 값이 넘어오지 않습니다.
무엇이 문제일까요?
DAO
public List<Map<String, Object>> procedureSampleObject(HashMap map) throws Exception {
return list("SepCommandDAO.procedurSmapleObject", map);
}
xml
<parameterMap id="adatptorPramMap" class="java.util.Map">
<parameter property="r_res" jdbcType="ORACLECURSOR" javaType="java.sql.ResultSet" mode="OUT" resultMap="adaptorStatusResult"/>
</parameterMap>
<resultMap id="adaptorStatusResult" class="java.util.HashMap">
<result property="factory" column="FACTORY"/>
<result property="factoryName" column="FACTORY_NAME"/>
</resultMap>
<procedure id="SepCommandDAO.procedurSmapleObject" parameterMap="adatptorPramMap" resultMap="adaptorStatusResult">
{ call PKG_SCM_FACTORY.SELECT_FACTORY_LIST(?) }
</procedure>
--프로시져
PROCEDURE SELECT_FACTORY_LIST (
OUT_CURSOR OUT T_CURSOR )
IS
V_CURSOR T_CURSOR;
BEGIN
OPEN V_CURSOR FOR
SELECT FACTORY, FACTORY_NAME
FROM SCM_FACTORY
WHERE USE_YN = 'Y'
ORDER BY FACTORY;
OUT_CURSOR := V_CURSOR;
END SELECT_FACTORY_LIST;
결과 로그입니다.
2016-07-27 15:33:45,847 DEBUG [java.sql.Connection] {conn-100057} Connection
2016-07-27 15:33:45,847 DEBUG [java.sql.Connection] {conn-100057} Preparing Call: { call PKG_SCM_FACTORY.SELECT_FACTORY_LIST(?) }
2016-07-27 15:33:45,847 DEBUG [java.sql.Connection] {conn-100057} Preparing Call: { call PKG_SCM_FACTORY.SELECT_FACTORY_LIST(?) }
2016-07-27 15:33:45,878 DEBUG [java.sql.PreparedStatement] {pstm-100058} Executing Statement: { call PKG_SCM_FACTORY.SELECT_FACTORY_LIST(?) }
2016-07-27 15:33:45,878 DEBUG [java.sql.PreparedStatement] {pstm-100058} Executing Statement: { call PKG_SCM_FACTORY.SELECT_FACTORY_LIST(?) }
2016-07-27 15:33:45,878 DEBUG [java.sql.PreparedStatement] {pstm-100058} Parameters: []
2016-07-27 15:33:45,878 DEBUG [java.sql.PreparedStatement] {pstm-100058} Parameters: []
2016-07-27 15:33:45,878 DEBUG [java.sql.PreparedStatement] {pstm-100058} Types: []
2016-07-27 15:33:45,878 DEBUG [java.sql.PreparedStatement] {pstm-100058} Types: []
A
이용성님 안녕하세요.
표준프레임워크센터입니다.
문의하신 내용은 관련 문제에 대한 테스트 환경 구성의 한계가 있어 명확한 답변 어려운점 양해바랍니다.
표준프레임워크에서는 문의하신 문제와 관련하여 아래의 내용으로 관련자료를 제공하고 있습니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.5:psl:data_access
가이드페이지의 '참고자료'에서 제공하는 "iBATIS-SqlMaps-2 개발자 가이드 (이동국님 번역)" 자료
참고하시기 바랍니다.
p.s
자료 : http://kldp.net/frs/download.php/5035/iBATIS-SqlMaps-2_ko.pdf
표준프레임워크센터입니다.
문의하신 내용은 관련 문제에 대한 테스트 환경 구성의 한계가 있어 명확한 답변 어려운점 양해바랍니다.
표준프레임워크에서는 문의하신 문제와 관련하여 아래의 내용으로 관련자료를 제공하고 있습니다.
http://www.egovframe.go.kr/wiki/doku.php?id=egovframework:rte3.5:psl:data_access
가이드페이지의 '참고자료'에서 제공하는 "iBATIS-SqlMaps-2 개발자 가이드 (이동국님 번역)" 자료
참고하시기 바랍니다.
p.s
자료 : http://kldp.net/frs/download.php/5035/iBATIS-SqlMaps-2_ko.pdf