Fakt, że twoje dane są obcinane do 32000 znaków (prawdopodobnie faktycznie 32767) oznacza, że masz jakiś pośredni VARCHAR2
. Poza tym nie ma tu wystarczających informacji.
Po uzyskaniu danych zakodowanych w base64, aby wyświetlić je na stronie Apex, najłatwiej to zrobić za pomocą regionu PL/SQL i htp
pakiet. Żaden z natywnych htp
funkcje obsługują CLOB, więc będziesz musiał wyprowadzać je w kawałkach. Coś takiego:
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;
Proponuję napisać procedurę wielokrotnego użytku, aby to zrobić.