O fato de seus dados estarem sendo truncados em 32.000 caracteres (provavelmente 32.767) significa que você tem algum
VARCHAR2
intermediário . Fora isso, não há informações suficientes aqui. Depois de obter seus dados codificados em base64, para exibi-los em uma página do Apex, a maneira mais fácil de fazer isso é com uma região PL/SQL e o
htp
pacote. Nenhum dos htp
nativos as funções suportam CLOBs, então você terá que produzi-lo em pedaços. Algo assim: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;
Eu sugiro que você escreva um procedimento reutilizável para fazer isso.