oracle中添加blob字段

oracle中添加blob字段,第1张

可以加的啊,语法没有错误,我在我这里测试都可以:

SQL>ALTER TABLE a ADD memo BLOB

Table altered

SQL>ALTER TABLE a ADD memo2 cLOB

Table altered

SQL>ALTER TABLE a ADD memo3 long

Table altered

SQL>ALTER TABLE a ADD memo4 BLOB

Table altered

例:假设给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 t.flnm into filename from ZS_GC_SNIMDT t where t.id =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_lob.fileopen(f_lob, dbms_lob.file_readonly)--传递对象 dbms_lob.loadfromfile(b_lob, f_lob, dbms_lob.getlength(f_lob))--关闭原始文件


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11654316.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存