CREATE OR REPLACE PROCEDURE TEST_BLOB IS
lv_photo BLOB;
lv_file BFILE;
lv_length INT;
src_offset INT := 1;
dest_offset INT := 1;
lv_buffer RAW(2000);
lv_newfile utl_file.file_type;
BEGIN
-- write photo
DELETE FROM fac.test_blob;
COMMIT;
INSERT INTO fac.test_blob VALUES ('AAA', empty_blob());
COMMIT;
--lock record
SELECT photo INTO lv_photo FROM fac.test_blob FOR UPDATE;
--get file
lv_file := bfilename('FAC_INBOUND_CC', 'Blue hills.jpg');
--open file
dbms_lob.fileopen(lv_file, 0);
--get file length
lv_length := dbms_lob.getlength(lv_file);
--write file to table
dbms_lob.loadblobfromfile(lv_photo,
lv_file,
lv_length,
dest_offset,
src_offset);
dbms_lob.fileclose(lv_file);
COMMIT;
--read photo
--get field
SELECT photo INTO lv_photo FROM fac.test_blob;
--read 2000 byte in every loop
lv_length := 2000;
-- create new file
-- utl_file.fremove('FAC_OUTBOUND', 'TEST_BLOB1.jpg');
lv_newfile := utl_file.fopen('FAC_OUTBOUND',
'TEST_BLOB' ||
TO_CHAR(SYSDATE, 'YYYYMMDDHH24MISS') || '.jpg',
'W',
32767);
LOOP
BEGIN
-- read data
dbms_lob.READ(lv_photo, lv_length, src_offset, lv_buffer);
--write to file
utl_file.put_raw(lv_newfile, lv_buffer);
--start position
src_offset := src_offset + 2000;
EXCEPTION
WHEN no_data_found THEN
EXIT;
END;
END LOOP;
utl_file.fclose(lv_newfile);
END;
分享到:
相关推荐
Mybatis 处理 CLOB、BLOB 类型数据
spring 中对大数据的处理,包括clob,blob的数据。比之jdbc下简便很多。
对非DB2数据库的数据复制, 不直接支持LOB(BLOB,ClOB)等大对象数据类型,但在实际应用中,用户需要复制的表中有可能有BLOB等大对象数据,如果数据目标为Oracle,这类大对象复制的需求可通过对WII的复制进行特殊配置实现...
CLOB 和 BLOB 是两种不同的数据库类型,用于存储不同的数据类型。CLOB 主要用于存储字符数据,而 BLOB 主要用于存储二进制数据。在 MySQL 中,BLOB 有多种类型,每种类型都有其自己的最大存储大小限制。Java 中可以...
JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等对象 实例详细JDBC中操作Blob、Clob等...
JDBC中操作Blob、Clob等对象
DELPHI的CLOB和BLOB存取处理
oracle中使用jdbc读写clob字段,很多细节介绍,内容全面。
oracle Blob转换Clob
BLOB和CLOB的区别以及在ORALCE中的插入和查询操作
使用Hibernate映射Blob,Clob字段,并对这些字段完成存,取功能
前两个例子的Demo 博文链接:https://zhangguanzhong.iteye.com/blog/623489
oracle中的Blob和Clob区别,希望对大家学习有帮助呵
UTL_RAW.CAST_TO_VARCHAR2
java中sqllite数据库blob数据类型的存取.docx
JAVA中SQLlite数据库BLOB数据类型的存取.docx
Oracle,Clob,Blob数据操作例子
Java 中处理 Clob 和 Blob 类型的注解配置是一种常见的处理大规模数据的方法。Clob(Character Large OBject)类型和 Blob(Binary Large OBject)类型是数据库中两种常用的大规模数据类型。Clob 类型用于存储大规模...
PB中用OLE存取blob类型数据PB中用OLE存取blob类型数据PB中用OLE存取blob类型数据PB中用OLE存取blob类型数据PB中用OLE存取blob类型数据PB中用OLE存取blob类型数据PB中用OLE存取blob类型数据PB中用OLE存取blob类型数据
oracle Blob Clob 大数处理 代码 文件上传 下载