zoukankan      html  css  js  c++  java
  • ORACLE clob转换成Blob类型

    ORACLE 10G R2上

    测试通过。

    CREATE OR REPLACE FUNCTION C2B (b IN CLOB default empty_clob())
       
    RETURN BLOB
    -- typecasts BLOB to CLOB (binary conversion)
    IS
       res            BLOB;
       b_len          
    number  := dbms_lob.getlength(b) ;
       dest_offset1   
    NUMBER  := 1;
       src_offset1    
    NUMBER  := 1;
       amount_c       
    INTEGER := DBMS_LOB.lobmaxsize;
       blob_csid      
    NUMBER  := DBMS_LOB.default_csid;
       lang_ctx       
    INTEGER := DBMS_LOB.default_lang_ctx;
       warning        
    INTEGER;
    BEGIN

       
    if  b_len  > 0  then
       DBMS_LOB.createtemporary (res, TRUE);
       DBMS_LOB.
    OPEN (res, DBMS_LOB.lob_readwrite);
       DBMS_LOB.convertToBlob (res,
                               b,
                               amount_c,
                               dest_offset1,
                               src_offset1,
                               blob_csid,
                               lang_ctx,
                               warning
                              );
     
    else
       
    select   empty_blob()  into  res  from  dual ;
      
    end if ;
       
    RETURN res;                                             -- res is OPEN here
    END C2B;
  • 相关阅读:
    mysql function 与 procedure
    mysql存储过程详解
    mysql的过程和Oracle的区别
    ext combobox getValue
    tar + find
    精确到秒的JQuery日期控件
    SQL中not and or优先级问题
    sql生成一个唯一标示
    Guid.NewGuid().ToString()的几种格式 (转)
    win10怎样彻底关闭windows Defender
  • 原文地址:https://www.cnblogs.com/zeromyth/p/1597505.html
Copyright © 2011-2022 走看看