프로시져 호출 resultType ="egovmap"
- 작성자 :
- 강*훈
- 작성일 :
- 2019-10-07 17:09:30
- 조회수 :
- 2,644
- 구분 :
- 개발환경
- 진행상태 :
- 완료
Q
<select id="selectProcessSatisfactionVocType" parameterType="java.util.HashMap" resultType="egovMap">
SELECT * FROM TABLE ( PIVOT(
'SELECT A.CODE_NAME REAL_CODE_NAME,
PARENT_ID, SORT_ORDER, CODE_ID, DD, TRUNC(AVG_FEEDBACK,2) AVG_FEEDBACK
FROM
**** 생략 ******
</selet>
=========================
SELECT * FROM TABLE ( PIVOT(
'SELECT A.CODE_NAME REAL_CODE_NAME,
PARENT_ID, SORT_ORDER, CODE_ID, DD, TRUNC(AVG_FEEDBACK,2) AVG_FEEDBACK
FROM
**** 생략 ******
이쿼리를 프로시저로 만들었습니다.
create or replace procedure sp_pivot_2(out_cursor out sys_refcursor)
is
**** 생략 ****
sql_stmt := 'SELECT * FROM TABLE ( PIVOT(
'SELECT A.CODE_NAME REAL_CODE_NAME,
PARENT_ID, SORT_ORDER, CODE_ID, DD, TRUNC(AVG_FEEDBACK,2) AVG_FEEDBACK
FROM ---생략---
'
open out_cursor for(sql_stmt);
end;
=============================
프로시저 호출할때 아래와같이 했습니다.
<select id="selectProcessSatisfactionVocType" parameterType="java.util.HashMap" statementType="CALLABLE" resultType="egovMap">
<![CDATA[
{
call sp_pivot_2()
}
]]>
</select>
인수부족하다고 에러나는데 어떻게 처리해줘야하는가요?
SELECT * FROM TABLE ( PIVOT(
'SELECT A.CODE_NAME REAL_CODE_NAME,
PARENT_ID, SORT_ORDER, CODE_ID, DD, TRUNC(AVG_FEEDBACK,2) AVG_FEEDBACK
FROM
**** 생략 ******
</selet>
=========================
SELECT * FROM TABLE ( PIVOT(
'SELECT A.CODE_NAME REAL_CODE_NAME,
PARENT_ID, SORT_ORDER, CODE_ID, DD, TRUNC(AVG_FEEDBACK,2) AVG_FEEDBACK
FROM
**** 생략 ******
이쿼리를 프로시저로 만들었습니다.
create or replace procedure sp_pivot_2(out_cursor out sys_refcursor)
is
**** 생략 ****
sql_stmt := 'SELECT * FROM TABLE ( PIVOT(
'SELECT A.CODE_NAME REAL_CODE_NAME,
PARENT_ID, SORT_ORDER, CODE_ID, DD, TRUNC(AVG_FEEDBACK,2) AVG_FEEDBACK
FROM ---생략---
'
open out_cursor for(sql_stmt);
end;
=============================
프로시저 호출할때 아래와같이 했습니다.
<select id="selectProcessSatisfactionVocType" parameterType="java.util.HashMap" statementType="CALLABLE" resultType="egovMap">
<![CDATA[
{
call sp_pivot_2()
}
]]>
</select>
인수부족하다고 에러나는데 어떻게 처리해줘야하는가요?
A
안녕하세요.
표준프레임워크센터 입니다.
인수가 부족하다고 하는 메시지가 mybatis에서 나오는것인지
DB에서 나오는것인지 확인이 필요할것 같습니다.
/src/main/resources/log4j2.xml에서 로그를
DEBUG로 설정하시고 확인하시면 도움이 될듯 합니다.
마이바티스 매퍼 xml에서
{} 중괄호가 굳이 필요한것인지도
확인 하셔야 할것으로 보입니다.
감사합니다.
표준프레임워크센터 입니다.
인수가 부족하다고 하는 메시지가 mybatis에서 나오는것인지
DB에서 나오는것인지 확인이 필요할것 같습니다.
/src/main/resources/log4j2.xml에서 로그를
DEBUG로 설정하시고 확인하시면 도움이 될듯 합니다.
마이바티스 매퍼 xml에서
{} 중괄호가 굳이 필요한것인지도
확인 하셔야 할것으로 보입니다.
감사합니다.