sql >> Databasteknik >  >> RDS >> Oracle

konvertera blob till clob

För alla som kommer till den här tråden och vill veta hur man konverterar en klump till en klump. Här är ett exempel.

create function clobfromblob(p_blob blob) return clob is
      l_clob         clob;
      l_dest_offsset integer := 1;
      l_src_offsset  integer := 1;
      l_lang_context integer := dbms_lob.default_lang_ctx;
      l_warning      integer;

   begin

      if p_blob is null then
         return null;
      end if;

      dbms_lob.createTemporary(lob_loc => l_clob
                              ,cache   => false);

      dbms_lob.converttoclob(dest_lob     => l_clob
                            ,src_blob     => p_blob
                            ,amount       => dbms_lob.lobmaxsize
                            ,dest_offset  => l_dest_offsset
                            ,src_offset   => l_src_offsset
                            ,blob_csid    => dbms_lob.default_csid
                            ,lang_context => l_lang_context
                            ,warning      => l_warning);

      return l_clob;

   end;


  1. Fem coola saker jag lärde mig på PostgreSQL Conference Europe 2018

  2. Hur väljer jag effektivt det tidigare icke-nullvärdet?

  3. Det gick inte att släppa objektet eftersom det refereras av en FOREIGN KEY-begränsning - SQL Server / TSQL Tutorial Del 74

  4. Hur man skapar främmande nyckelbegränsningar på flera kolumner i SQL Server - SQL Server / TSQL självstudie del 67