Oracle的Blob类型转String
来源:互联网 发布:淘宝卖家怎么上淘抢购 编辑:程序博客网 时间:2024/05/31 06:21
CREATE OR REPLACE FUNCTION blob_to_clob (blob_in IN BLOB) RETURN CLOB
AS
v_clob CLOB;
v_varchar VARCHAR2(32767);
v_start PLS_INTEGER := 1;
v_buffer PLS_INTEGER := 32767;
tmp_num number;
BEGIN
DBMS_LOB.CREATETEMPORARY(v_clob, TRUE);
tmp_num := CEIL(DBMS_LOB.GETLENGTH(blob_in) / v_buffer);
if tmp_num > 0 then --防止传入的BLOB为NULL或长度为0时引发错误
FOR i IN 1..tmp_num
LOOP
v_varchar := UTL_RAW.CAST_TO_VARCHAR2(DBMS_LOB.SUBSTR(blob_in, v_buffer, v_start));
DBMS_LOB.WRITEAPPEND(v_clob, LENGTH(v_varchar), v_varchar);
v_start := v_start + v_buffer;
END LOOP;
end if;
RETURN v_clob;
END blob_to_clob;
AS
v_clob CLOB;
v_varchar VARCHAR2(32767);
v_start PLS_INTEGER := 1;
v_buffer PLS_INTEGER := 32767;
tmp_num number;
BEGIN
DBMS_LOB.CREATETEMPORARY(v_clob, TRUE);
tmp_num := CEIL(DBMS_LOB.GETLENGTH(blob_in) / v_buffer);
if tmp_num > 0 then --防止传入的BLOB为NULL或长度为0时引发错误
FOR i IN 1..tmp_num
LOOP
v_varchar := UTL_RAW.CAST_TO_VARCHAR2(DBMS_LOB.SUBSTR(blob_in, v_buffer, v_start));
DBMS_LOB.WRITEAPPEND(v_clob, LENGTH(v_varchar), v_varchar);
v_start := v_start + v_buffer;
END LOOP;
end if;
RETURN v_clob;
END blob_to_clob;
阅读全文
0 0
- Oracle的Blob类型转String
- Oracle Blob字段转换为String类型
- blob与string类型的相互转换——把stringlexington的数据存进oracle的blob字段中
- oracle String类型转换成blob类型插入
- oracle String类型转换成blob类型插入
- blob与string类型的相互转换
- Python读写Oracle的BLOB类型
- Python读写Oracle的BLOB类型
- Python读写Oracle的BLOB类型
- java 操作oracle的blob类型数据
- Python读写Oracle的BLOB类型
- java中将String类型的数据转成Blob类型
- Blob,Clob类型转换String
- 数据库Blob 类型转换String
- Oracle中的Blob类型和Clob类型的区别
- ORACLE判断 BLOB类型长度
- Oracle处理Blob类型数据
- JDBC 对oracle 的clob ,blob类型的操作方式
- 网站访问速度测试
- mysql跟踪日志
- Tampermonkey 百度网盘助手 [windows]
- lua 小技巧
- MySql创建视图
- Oracle的Blob类型转String
- go 多线程获取url返回码
- js 输入年月得出当月多少天
- JavaIO
- 技术大神些,谁知道qq邮箱不能接收是怎么一回事。
- 大型网站架构系列:负载均衡详解(2)
- Map 和 IO流
- git中误提交了不想提交的文件,想要从版本库中删除的方法
- 利器而善事——记《软件工程(C编码实践篇)》学习感悟