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;
  • 相关阅读:
    noip宝藏
    [HNOI2008]玩具装箱TOY
    hdu 4372 Count the Buildings 轮换斯特林数
    bzoj 3000 Big Number 估算n!在k进制下的位数 斯特林公式
    自然数幂求和方法1:扰动法(求两次)
    斯特林数 学习笔记
    hdu 3625 Examining the Rooms 轮换斯特林数
    cf 472G Design Tutorial: Increase the Constraints 分块+压位/FFT
    chef and churu 分块 好题
    分块 学习笔记
  • 原文地址:https://www.cnblogs.com/zeromyth/p/1597505.html
Copyright © 2011-2022 走看看