使用oracle压缩blob对象
来源:互联网 发布:java 每隔1秒执行一次 编辑:程序博客网 时间:2024/06/05 15:35
1、使用oracle压缩blob对象
l_blob := utl_compress.lz_compress(l_blob);
2、将blob转换成clob
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;
3、将clob数据插入文件中
dbms_xslprocessor.clob2file(l_clob, p_dir_name, p_file_name);
0 0
- 使用oracle压缩blob对象
- Oracle使用存储过程下载Blob大对象
- oracle存取blob大对象
- Oracle保存大对象BLOB
- JDBC操作Oracle BLOB对象
- Oracle操作大对象BLOB示例
- oracle中的大对象BLOB,CLOB,BFILE
- JAVA存取ORACLE中的BLOB对象
- 有关二制大对象Blob的使用
- 使用Struts+Hibernate上传大对象(BLOB)
- Hibernate中Blob对象类型的使用
- 在Java中使用Oracle blob
- 在Java中使用Oracle blob
- 在Java中使用Oracle blob
- 使用java操作oracle的blob字段
- 如何在oracle使用blob,clob
- 使用Hibernate处理Oracle中的Blob字段
- Blob对象
- code128b条码生成程序
- ssh问题之:could not initialize proxy - no Session
- tcpdump命令的使用
- [zz]c#串口通信的小例子
- poj3126 BFS
- 使用oracle压缩blob对象
- 设置 Sublime Text 的 Python 开发环境
- Prim【MST】
- zoj2760 dijkstra+dinic
- C++ 学习笔记_0027_结构体(玩日期时间)
- android应用开发学习纪实(5)
- 编写S3C6410启动代码
- uva -10129 - Play on Words
- Java基础加强-反射、注解