Фактът, че вашите данни се съкращават на 32000 знака (вероятно всъщност 32767), означава, че имате някакъв междинен VARCHAR2
. Освен това тук няма достатъчно информация.
След като получите вашите base64 кодирани данни, за да ги покажете на Apex страница, най-лесният начин да направите това е с PL/SQL регион и htp
пакет. Нито един от собствените htp
функциите поддържат CLOB, така че ще трябва да го изведете на парчета. Нещо подобно:
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;
Предлагам ви да напишете процедура за многократна употреба, за да направите това.