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)]
해결 방법이 있을까요?
TO_CLOB(문자1) || TO_CLOB(문자2) || TO_CLOB(문자3) 이렇게 해보세요
에러메시지는 결합할 때 발생되는 에러(ora-01489)가 아니네요. 결합된 CLOB을 다시 문자로 바꾸다가 난 에러네요. 문자열로 바꾸는 부분을 찾아보세요.
아! 에러 메시지 자체가 합치다가 난 오류가 아니군요. 해당 쿼리를 올려주시는 게 좋겠네요.