或许你测试的时候插入的不是blob类型的?不然你单步测试看看
解决方案 »
- oracle 基础问题 帮忙的叩谢啊!
- 请问哪有提供java接口的内存数据库下载?(
- toad导出的数据不完整(元组总数量是完整的,但字段的内容少了一截),怎么解决?
- 一道sql
- oracel中建立一个表的最大列的数目是多少,能到160列吗?
- 急!!!导数据的问题????
- 用手工脚本建立数据库时,如何指定控制文件名为自己想要的文件名?
- 急!如何在win2003下安装oracle 8.1.7?
- ORACLE中创建表时出现如下提示如何解决???新的问题
- 关于EXECUTE_QUERY/ENTER_QUERY两个函数的问题
- 请教一个oracle类似DECODE的函数!
- 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运
首先创建一个路径create or replace directory IMAGES as 'd:\pic'; 如下存储过程参考
create or replace procedure insertPic(idPin in integer,
picPin varchar2 --文件名 如 abc.jpg
) as
f_lob bfile; --文件类型
v_picPin blob;
begin
insert into picture
(id, pic)
values
(idPin, empty_blob()) return pic into v_picPin; --插入空的blob
f_lob := bfilename('IMAGES', picPin); --获取指定目录下的文件
dbms_lob.fileopen(f_lob, dbms_lob.file_readonly); --以只读的方式打开文件
dbms_lob.loadfromfile(v_picPin, f_lob, dbms_lob.getlength(f_lob)); --传递对象
dbms_lob.fileclose(f_lob); --关闭原始文件
commit;
end;