六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 110|回复: 0

ORACLE clob转换成Blob类型

[复制链接]

升级  34.67%

24

主题

24

主题

24

主题

秀才

Rank: 2

积分
102
 楼主| 发表于 2013-2-5 01:03:52 | 显示全部楼层 |阅读模式
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;

 
 
本文转自 ☆★ 包罗万象网 ★☆ - http://www.baoluowanxiang.com 转载请注明出处,侵权必究!
原文链接:http://www.baoluowanxiang.com/a/website/database/2010/0531/917.html
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表