Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comment insérer l'attribut img src encodé en base64 dans la table d'Oracle, puis l'afficher sur la page d'Oracle apex

Le fait que vos données soient tronquées à 32000 caractères (probablement en fait 32767) signifie que vous avez un VARCHAR2 intermédiaire . À part cela, il n'y a pas assez d'informations ici.

Une fois que vous avez obtenu vos données encodées en base64, pour les afficher sur une page Apex, la façon la plus simple de le faire est d'utiliser une région PL/SQL et le htp forfait. Aucun des htp natifs les fonctions prennent en charge les CLOB, vous devrez donc le sortir en morceaux. Quelque chose comme ça :

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;

Je vous suggère d'écrire une procédure réutilisable pour ce faire.