加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

OracleCLOB转换BLOB方法

(2020-04-21 17:14:46)
标签:

oracleclob转换blob方

clob转换blob方法

分类: 技术类
Oracle CLOB转换BLOB方法


CREATE OR REPLACE FUNCTION clob_to_blob(b IN CLOB DEFAULT empty_clob()) RETURN BLOB 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;
END clob_to_blob;


-- 刘轶鹤

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有