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

Làm thế nào để chuyển đổi CLOB sang BLOB trong Oracle?

Mã như thế này sẽ thực hiện mã hóa tối thiểu:

create or replace function clob2blob(AClob CLOB) return BLOB is
  Result BLOB;
  o1 integer;
  o2 integer;
  c integer;
  w integer;
begin
  o1 := 1;
  o2 := 1;
  c := 0;
  w := 0;
  DBMS_LOB.CreateTemporary(Result, true);
  DBMS_LOB.ConvertToBlob(Result, AClob, length(AClob), o1, o2, 0, c, w);
  return(Result);
end clob2blob;
/

Nhưng CLOB không thể chứa tất cả dữ liệu Hình ảnh một cách chính xác mà không có bất kỳ mã hóa nào như Base64



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Phiên bản SQL Server của Oracle's ADD_MONTHS ()

  2. Cách kiểm tra kết nối với Cơ sở dữ liệu Oracle bằng Java

  3. Khi nào dữ liệu trong bảng tạm thời của phiên Oracle sẽ bị xóa?

  4. Ánh xạ một lớp Thực thể sang hai cơ sở dữ liệu khác nhau (Oracle và Ingres)

  5. Gặp sự cố lạ với hàm TO_NUMBER trong Oracle