Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да конвертирате CLOB в BLOB в Oracle?

Код като този ще извърши минимално прекодиране:

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

Но CLOB не може правилно да съдържа всички данни за изображения без никакво кодиране като 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. преобразуване на стойности, разделени със запетая, в множество редове

  2. Използвайте dbms_xmldom.writetofile без именувана директория

  3. Oracle SQL:Използване на функция CHR() с || съединявам

  4. Невалиден символ в низа на SQL заявка (ORA-00911)

  5. Оператори за смяна в PL/SQL