Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Cách chèn thuộc tính img src được mã hóa base64 vào bảng trong Oracle và sau đó hiển thị nó trên trang trong Oracle apex

Thực tế là dữ liệu của bạn đang bị cắt ngắn ở 32000 ký tự (có thể thực sự là 32767) có nghĩa là bạn có một số VARCHAR2 trung gian . Ngoài ra, không có đủ thông tin ở đây.

Khi bạn nhận được dữ liệu được mã hóa base64 của mình, để hiển thị nó trên trang Apex, cách dễ nhất để làm điều đó là với vùng PL / SQL và htp bưu kiện. Không có htp gốc nào các chức năng hỗ trợ CLOB, vì vậy bạn sẽ phải xuất nó theo từng phần. Một cái gì đó như thế này:

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;

Tôi khuyên bạn nên viết một quy trình có thể tái sử dụng để thực hiện việc này.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. 30 truy vấn quản lý đồng thời hữu ích nhất

  2. vba ODBC đưa ra lỗi Không xác định khi bảng oracle có dấu thời gian

  3. Oracle SQL để sắp xếp số phiên bản

  4. Ủy quyền đặc quyền Oracle SQL trên nhiều thuộc tính và bảng bằng một câu lệnh

  5. Làm thế nào để giải quyết ORA-29471 trên dbms_sql.open_cursor?