안녕하세요! 도움요청하고자 글 올립니다! 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: 바인드 변수는 피벗|피벗 해제 작업 내에서 지원되지 않습니다." 오류가 발생합니다...
${}를 사용 하지 못할까요?