데이터를 엑셀로 변환해서 출력하는 작업중이다. 몇몇 값은 Oracle의 LISTAGG 함수를 사용해 한 칸에 여러 행의 정보를 담고 있다. 그래서 행마다 줄바꿈을 넣어주고 싶은데 문자열에 \n, \r\n, 등등 이것저것 넣어봤으나 실패했다. 찾아낸 방법은 아래 HTML 문자열을 넣는 것이다. 출처: https://blog.naver.com/0131v/110127135647프로젝트에서는 MyBatis를 사용 중이다. 위 코드를 문자열로 넣으면 아래와 같은 오류가 발생했다.org.springframework.beans.factory.BeanCreationException: ... 요소 유형 "br"을(를) 선언해야 합니다.이럴 때는 부등호() 기호를 HTML 특수문자 값(<, >)으로 변환해주면 된다.
SQL Developer에서 출력되는 오류 메세지:ORA-01489: 문자열 연결의 결과가 너무 깁니다 01489. 00000 - "result of string concatenation is too long" *Cause: String concatenation result is more than the maximum size. *Action: Make sure that the result is less than the maximum size LISTAGG 최대 4000 BYTE 기준을 초과한 건가 싶어서 확인해보았다. 하지만 파일명 최대길이는 171자 였고, 한 게시글당 최대 파일 개수는 3개였다. 513자는 4000 BYTE가 되지 않는다. 결국 LISTAGG 조건에서 오류를 찾았다.SELECT CO..
- Total
- Today
- Yesterday