Det faktum att dina data trunkeras med 32 000 tecken (förmodligen faktiskt 32767) betyder att du har någon mellanliggande VARCHAR2
. Förutom det finns det inte tillräckligt med information här.
När du väl har fått din base64-kodade data, för att visa den på en Apex-sida, är det enklaste sättet att göra det med en PL/SQL-region och htp
paket. Inget av de ursprungliga htp
funktioner stöder CLOBs, så du måste mata ut det i bitar. Något så här:
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;
Jag föreslår att du skriver en återanvändbar procedur för att göra detta.