Det faktum, at dine data bliver afkortet med 32000 tegn (sandsynligvis faktisk 32767), betyder, at du har en mellemliggende VARCHAR2
. Bortset fra det er der ikke nok information her.
Når du først har fået dine base64-kodede data, for at vise dem på en Apex-side, er den nemmeste måde at gøre det på med en PL/SQL-region og htp
pakke. Ingen af de oprindelige htp
funktioner understøtter CLOB'er, så du bliver nødt til at udskrive det i bidder. Noget som dette:
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;
Jeg foreslår, at du skriver en genbrugelig procedure for at gøre dette.