프로시저 리턴값 받기
- 작성자 :
- 사*환
- 작성일 :
- 2013-12-18 14:55:22
- 조회수 :
- 961
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
안녕하세요.
아래와 같은 세팅으로 실행을 하면 계속 null 이 넘어옵니다.
에러는 없구요. 혹시 잘못된 곳이 있는지요?
++++++++++++++ DAO
HashMap map = new HashMap();
map.put("a", "A");
map.put("b", "");
Object obj = getSqlMapClientTemplate().queryForObject("XXXX" ,map);
++++++++++++++ sql xml
<parameterMap id="X" class="map">
<parameter property="a" jdbcType="VARCHAR2" javaType="java.lang.String" mode="IN"/>
<parameter property="b" jdbcType="VARCHAR2" javaType="java.lang.String" mode="OUT"/>
</parameterMap>
<procedure id="XXXX" parameterMap="X">
{ CALL TT_TEST (?, ?)}
</procedure>
+++++++++++++++++ pl/sql 선언
CREATE OR REPLACE PROCEDURE MIS.TT_TEST (
a IN VARCHAR2,
b OUT VARCHAR2)
... 로직
b := '###########################################';
아래와 같은 세팅으로 실행을 하면 계속 null 이 넘어옵니다.
에러는 없구요. 혹시 잘못된 곳이 있는지요?
++++++++++++++ DAO
HashMap map = new HashMap();
map.put("a", "A");
map.put("b", "");
Object obj = getSqlMapClientTemplate().queryForObject("XXXX" ,map);
++++++++++++++ sql xml
<parameterMap id="X" class="map">
<parameter property="a" jdbcType="VARCHAR2" javaType="java.lang.String" mode="IN"/>
<parameter property="b" jdbcType="VARCHAR2" javaType="java.lang.String" mode="OUT"/>
</parameterMap>
<procedure id="XXXX" parameterMap="X">
{ CALL TT_TEST (?, ?)}
</procedure>
+++++++++++++++++ pl/sql 선언
CREATE OR REPLACE PROCEDURE MIS.TT_TEST (
a IN VARCHAR2,
b OUT VARCHAR2)
... 로직
b := '###########################################';
A
안녕하세요. 사주환님.
파라미터 map의 class가 "map"이 아닌 "java.util.Map"으로 지정하시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.
파라미터 map의 class가 "map"이 아닌 "java.util.Map"으로 지정하시면 되실 것 같습니다.
그럼, 즐거운 하루되십시오.
감사합니다.