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;
  • 相关阅读:
    最大回文子串
    找出不含重复字符的最长子串的长度
    链表表示的2个数相加
    如何胜任一个小型公司的技术总监?我的感想
    React 的坑
    MobX 学习
    摘要
    AI 帮助涂鸦
    计算机的前世今生
    常用编辑器实用技巧(pycharm、sublimeText、vim、vscode、Jupyter)
  • 原文地址:https://www.cnblogs.com/zeromyth/p/1597505.html
Copyright © 2011-2022 走看看