안녕하세요!
도움요청하고자 글 올립니다!
List로 받은 데이터를 동적으로 적용하고 싶습니다. 아래는 MyBatis로 작성한 부분입니다.
SELECT COL1
,COL2
,COL3
,<foreach collection="ARR" item="item" separator=",">
"${item.code}_DATA"
</foreach>
FROM (
SELECT COL1
,COL2
,COL3
,CODE
,NUM
FROM TABLE
)
PIVOT(
SUM(NUM) _DATA FOR CODE IN
(
<foreach collection="ARR" item="item" separator=",">
#{item.code} AS "${item.code}"
</foreach>
)
)
위 코드를 읽으면 아래처럼 콜솔에 찍히긴 합니다
SELECT COL1
,COL2
,COL3
,"1_DATA"
,"2_DATA"
,"3_DATA"
FROM (
SELECT COL1
,COL2
,COL3
,CODE
,NUM
FROM TABLE
)
PIVOT(
SUM(NUM) _DATA FOR CODE IN
(
,'1' AS "1"
,'2' AS "2"
,'3' AS "3"
)
)
그런데 서버 콘솔에서는 "ORA-56900: 바인드 변수는 피벗|피벗 해제 작업 내에서 지원되지 않습니다." 오류가 발생합니다...
${}를 사용 하지 못할까요?