
例:假设给oracle数据库导入blob类型的,放在目录G:\images下。 1先创建一个目录directory,命名为IMAGES; CREATE OR REPLACE DIRE,TORY IMAGES AS 'G:\test';或者直接在PlSql Directories目录下新建目录; 2创建一个存储过程,批量导入blob create or replace procedure img_insert asbeginDECLARE f_lob bfile;--文件类型b_lobblob; --用来存储的名称filenamevarchar2(400);begin --循环的初始值for i in 1 100 loop --找出每一列的文件名,因为文件名和名称是一样的 select tflnm into filename from ZS_GC_SNIMDT t where tid =i; --查找到之后,执行update *** 作,插入空的blob (注意IMAGES一定要大写) update ZS_GC_SNIMDT set brfl = empty_blob()whereid = i return brfl into b_lob; --获取指定目录下的文件 f_lob := bfilename('IMAGES', filename); -- 以只读的方式打开文件 dbms_lobfileopen(f_lob, dbms_lobfile_readonly);--传递对象 dbms_lobloadfromfile(b_lob, f_lob, dbms_lobgetlength(f_lob)); --关闭原始文件
额。。。clob也就是只不过是个大对象类型,没什么特别的,你就认为是超大容量的varchar类型就行了(最多能存4G):
update 表名 set 为clob的字段名 = 'clob类型没什么特别的' where 所过滤的条件;
或
insert into 表名(为clob的字段名) values('带有clob字段的表不能导出sql文件');
以上就是关于如何给oracle导入blob和clob字段全部的内容,包括:如何给oracle导入blob和clob字段、oracle 10G数据库如何插入clob字段的值的简单语句sql语句、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)