문자열 결합 4000 초과시?? 0 3 2,258

by idoris [2015.03.05 10:23:08]


여러개의 필드값을 하나의 필드로 결합 (||) 하여 텍스트로 떨구는 작업이 있습니다.

근데 해당 값이 4000바이트를 초과하여 에러가 발생했습니다.

[SQLCODE:-22835] [SQLMSG:ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion (actual: 8045, maximum: 4000)]

해결 방법이 있을까요?

by jkson [2015.03.05 10:51:04]

TO_CLOB(문자1) || TO_CLOB(문자2) || TO_CLOB(문자3) 이렇게 해보세요


by 마농 [2015.03.05 11:14:55]

에러메시지는 결합할 때 발생되는 에러(ora-01489)가 아니네요.
결합된 CLOB을 다시 문자로 바꾸다가 난 에러네요.
문자열로 바꾸는 부분을 찾아보세요.


by jkson [2015.03.05 11:42:47]

아! 에러 메시지 자체가 합치다가 난 오류가 아니군요. 해당 쿼리를 올려주시는 게 좋겠네요.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입