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系列二、mysql内部执行过程
    mysql系列一、mysql数据库规范
    Centos6.5使用yum安装mysql——快速上手必备
    linux安装tomcat
    linux安装jdk
    tar 解压缩命令
    java并发编程系列四、AQS-AbstractQueuedSynchronizer
    JS数组方法汇总 array数组元素的添加和删除
    如何提升工作效率
    Excel学习笔记
  • 原文地址:https://www.cnblogs.com/zeromyth/p/1597505.html
Copyright © 2011-2022 走看看