Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Jak wstawić zakodowany w base64 atrybut img src do tabeli w Oracle, a następnie wyświetlić go na stronie w wierzchołku Oracle

Fakt, że twoje dane są obcinane do 32000 znaków (prawdopodobnie faktycznie 32767) oznacza, że ​​masz jakiś pośredni VARCHAR2 . Poza tym nie ma tu wystarczających informacji.

Po uzyskaniu danych zakodowanych w base64, aby wyświetlić je na stronie Apex, najłatwiej to zrobić za pomocą regionu PL/SQL i htp pakiet. Żaden z natywnych htp funkcje obsługują CLOB, więc będziesz musiał wyprowadzać je w kawałkach. Coś takiego:

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;

Proponuję napisać procedurę wielokrotnego użytku, aby to zrobić.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyodrębnij część czasu z kolumny TimeStamp w ORACLE

  2. Oracle ORA-00979 — nie jest wyrażeniem GROUP BY

  3. Dane wyjściowe skryptu SQL Developer obcinają szerokość sys_refcursor

  4. Instrukcja INSERT SELECT w Oracle 11G

  5. Manipulowanie kolekcjami