Тот факт, что ваши данные усекаются до 32000 символов (вероятно, на самом деле 32767), означает, что у вас есть некоторый промежуточный VARCHAR2
.Кроме этого, здесь недостаточно информации.
Как только вы получите данные, закодированные в base64, чтобы отобразить их на странице Apex, самый простой способ сделать это с областью PL / SQL и htp
пакет.Ни одна из нативных htp
функций не поддерживает CLOB, поэтому вам придется выводить их порциями.Примерно так:
i:= 1;
loop
l_chunk := dbms_lob.substr( l_b64_clob, l_chunk_size, i );
exit when l_chunk is null;
htp.prn( l_chunk );
i := i + l_chunk_size;
end loop;
Я предлагаю вам написать для этого многоразовую процедуру.