Le fait que vos données soient tronquées à 32000 caractères (probablement en fait 32767) signifie que vous avez un VARCHAR2
intermédiaire . À part cela, il n'y a pas assez d'informations ici.
Une fois que vous avez obtenu vos données encodées en base64, pour les afficher sur une page Apex, la façon la plus simple de le faire est d'utiliser une région PL/SQL et le htp
forfait. Aucun des htp
natifs les fonctions prennent en charge les CLOB, vous devrez donc le sortir en morceaux. Quelque chose comme ça :
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;
Je vous suggère d'écrire une procédure réutilisable pour ce faire.