Я пытаюсь извлечь BLOB-переменную, используя приведенный ниже запрос.
select utl_raw.cast_to_varchar2(BLOB_VAR) from Dual
Однако получаю ошибку.
ORA-22835: Buffer too small for CLOB to CHAR or BLOB to RAW conversion (actual: 4060, maximum: 2000)
Не могли бы вы, пожалуйста, разрешить, если это возможно, извлечь значение BLOB больше 4000 символов, поскольку предел varchar2 равен 4000.
Я попытался использовать параметр concat
select concat(concat(utl_raw.cast_to_varchar2(dbms_lob.substr(BYTES_,2000,1)),utl_raw.cast_to_varchar2(dbms_lob.substr(BYTES_,2000,2001))),utl_raw.cast_to_varchar2(dbms_lob.substr(BYTES_,2000,4001)))from ACT
Но я получаю эту ошибку
01489. 00000 - result of string concatenation is too long```
Is there any way to get a longer string value?