Skutečnost, že se vaše data zkracují na 32 000 znaků (pravděpodobně ve skutečnosti 32 767), znamená, že máte nějaký přechodný VARCHAR2
. Kromě toho zde není dostatek informací.
Jakmile získáte data zakódovaná v base64 a chcete je zobrazit na stránce Apex, nejjednodušší způsob, jak to udělat, je pomocí oblasti PL/SQL a htp
balík. Žádný z nativních htp
funkce podporují CLOB, takže je budete muset vydávat po částech. Něco takového:
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;
Navrhuji, abyste k tomu napsali opakovaně použitelný postup.