Il fatto che i tuoi dati vengano troncati a 32000 caratteri (probabilmente in realtà 32767) significa che hai un VARCHAR2
intermedio . A parte questo, non ci sono abbastanza informazioni qui.
Una volta ottenuti i dati codificati in base64, per visualizzarli su una pagina Apex, il modo più semplice per farlo è con una regione PL/SQL e htp
pacchetto. Nessuno dei htp
nativi le funzioni supportano i CLOB, quindi dovrai emetterlo in blocchi. Qualcosa del genere:
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;
Ti suggerisco di scrivere una procedura riutilizzabile per farlo.