반응형

ORA-22835: 버퍼가 너무 작아 CLOB를 CHAR 또는 BLOB에서 RAW로 변환할 수 없습니다(실제: 7692, 최대: 4000).


22835. 00000 -  "Buffer too small for CLOB to CHAR or BLOB to RAW conversion (actual: %s, maximum: %s)"

*Cause:    An attempt was made to convert CLOB to CHAR or BLOB to RAW, where

           the LOB size was bigger than the buffer limit for CHAR and RAW

           types.

           Note that widths are reported in characters if character length

           semantics are in effect for the column, otherwise widths are

           reported in bytes.

*Action:   Do one of the following

           1. Make the LOB smaller before performing the conversion,

           for example, by using SUBSTR on CLOB

           2. Use DBMS_LOB.SUBSTR to convert CLOB to CHAR or BLOB to RAW.



주로 일반 문자열을 처리하는 함수를 LOB에 적용할 때 발생하는 오류로 보입니다.


일반적인 해결 방법으로는 dbms_lob.substr 함수를 통해서 4000자씩 잘라서 해결하는 방법입니다.


하지만 LOB 타입의 데이터를 일반 문자열의 함수로 처리하는 것은 처음부터 뭔가 잘못된 거겠죠.

반응형

+ Recent posts