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

Jak przekonwertować CLOB na BLOB w Oracle?

Taki kod wykona minimalne przekodowanie:

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;
/

Ale CLOB nie może poprawnie zawierać wszystkich danych obrazu bez kodowania, takiego jak 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. Daty porównujące Oracle SQL

  2. Uruchom polecenie importu Oracle z Javy i zobacz dane wyjściowe konsoli

  3. ora:00936 Błąd braku wyrażenia

  4. Jak zmienić strukturę tabeli w Oracle?

  5. SQL nie jest wyrażeniem GROUP BY z OracleSQL i InnerQuery Error