Het feit dat uw gegevens worden afgekapt op 32000 tekens (waarschijnlijk 32767) betekent dat u een tussenliggende VARCHAR2
hebt . Verder is er hier niet genoeg informatie.
Zodra u uw base64-gecodeerde gegevens hebt ontvangen en deze op een Apex-pagina wilt weergeven, kunt u dat het gemakkelijkst doen met een PL/SQL-regio en de htp
pakket. Geen van de native htp
functies ondersteunen CLOB's, dus u zult het in brokken moeten uitvoeren. Zoiets als dit:
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;
Ik stel voor dat je een herbruikbare procedure schrijft om dit te doen.