Die Tatsache, dass Ihre Daten bei 32000 Zeichen (wahrscheinlich tatsächlich 32767) abgeschnitten werden, bedeutet, dass Sie zwischenzeitlich VARCHAR2
haben . Ansonsten gibt es hier nicht genug Informationen.
Sobald Sie Ihre base64-codierten Daten erhalten haben, um sie auf einer Apex-Seite anzuzeigen, ist dies am einfachsten mit einer PL/SQL-Region und dem htp
Paket. Keines der nativen htp
Funktionen unterstützen CLOBs, daher müssen Sie sie in Blöcken ausgeben. Etwa so:
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;
Ich schlage vor, Sie schreiben dafür eine wiederverwendbare Prozedur.