Oracle
 sql >> Datenbank >  >> RDS >> Oracle

So fügen Sie das base64-codierte img src-Attribut in die Tabelle in Oracle ein und zeigen es dann auf der Seite in Oracle Apex an

Die Tatsache, dass Ihre Daten bei 32000 Zeichen (wahrscheinlich tatsächlich 32767) abgeschnitten werden, bedeutet, dass Sie zwischenzeitlich VARCHAR2 haben . Ansonsten gibt es hier nicht genug Informationen.

Sobald Sie Ihre base64-codierten Daten erhalten haben, um sie auf einer Apex-Seite anzuzeigen, ist dies am einfachsten mit einer PL/SQL-Region und dem htp Paket. Keines der nativen htp Funktionen unterstützen CLOBs, daher müssen Sie sie in Blöcken ausgeben. Etwa so:

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;

Ich schlage vor, Sie schreiben dafür eine wiederverwendbare Prozedur.