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 타입의 데이터를 일반 문자열의 함수로 처리하는 것은 처음부터 뭔가 잘못된 거겠죠.
'Database' 카테고리의 다른 글
db2 create database script (0) | 2017.12.28 |
---|---|
db2 port (0) | 2017.12.27 |
mysql 날짜 date_add, date_format (0) | 2017.12.17 |
오라클 날짜 oracle date (0) | 2017.10.31 |
oracle update join multiple tables - 오라클 다중 업데이트 (0) | 2017.10.24 |
오라클 - LISTAGG 중복제거 (2) | 2017.10.16 |
오라클 - group by string concat oracle - 행 문자열 합치기 (0) | 2017.09.17 |
오라클 - 랜덤 함수oracle random (0) | 2017.09.01 |