10g 환경에서 wm_concat을 써야하는 상황이 생겨서 함수를 사용중인데요.
로컬(윈도우, 리눅스) 서버에서는 이상 없었으나, 운영환경 배포에서
oracle.sql.CLOB |
이와 같은 현상이 발생하고 있습니다.
구글링을 해보니 to_char로 감싸면 된다는 답변이 있었는데요. 운영환경에 반영 할 시간이 짧아 아직 테스트는 하지 못했습니다.
to_char로 해결이 될까요? 안된다면 다른 방법이 있을까요..?
감사합니다.
농부지기 :: myBatis.oracle.sql.CLOB@ 결과 오류시 (tistory.com)
형변환과 상관없이 wm_concat의 결과 길이가 4000byte 가넘어서 생기는 오류니까 길이를 줄이셔야 됩니다.
to_char를해서 해결되는건 to_char 함수가 동작하면서 4000byte를 넘는 내용을 그냥 임의 삭제해버리기 때문에 오류가 안날 뿐이지 근본적으론 내용이 잘리는 겁니다.
그러니 내용이 문제지 로직 문제는 아닌데...
여기서 그럼 내용을 자를것인지... 자르면 어떻게 자를건지를 확인하고 처리하셔야 겠죠