1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 안녕하세요! 도움요청하고자 글 올립니다! 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> ) ) |
위 코드를 읽으면 아래처럼 콜솔에 찍히긴 합니다
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | 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: 바인드 변수는 피벗|피벗 해제 작업 내에서 지원되지 않습니다." 오류가 발생합니다...
${}를 사용 하지 못할까요?