sql >> データベース >  >> RDS >> Oracle

BLOBをCLOBに変換する

    このスレッドに来て、blobをclobに変換する方法を知りたい人のために。これが例です。

    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. postgresで間隔を時間数に変換するにはどうすればよいですか?

    2. OracleApex5.0-静止画像を表示する

    3. SQL Serverでマテリアライズドビューを作成するにはどうすればよいですか?

    4. MariaDB JSON_ARRAY_APPEND()の説明