如何保存本地文件到Oracle?

树成 2008-05-26 09:37:46
我想用一个sql语句来保存一个文件或者一些文件到Oracle中,如何写?字段类型为Blob
例如本地文件中有一个视频文件a.rmvb,然后写一个sql语句将其保存到MyBackFile表中的filebody字段中,该字段为Blob类型。
...全文
156 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
ilovemk 2008-05-26
  • 打赏
  • 举报
回复
3楼正解
gaohaha 2008-05-26
  • 打赏
  • 举报
回复
你要先再oracle上建立一个目录,用于存放你那个a.rmvb
gaohaha 2008-05-26
  • 打赏
  • 举报
回复

先insert 一下
insert into 表名 values(1,empty_blob());
commit;

declare
lobloc blob;
fileloc bfile;
amount int;
src_offset int:=1;
dest_offset int :=1;
begin
select viedo into lobloc from 表 where id=1 for update;
fileloc:=bfilename('oracle目录的名字','a.rmvb');
dbms_lob.fileopen(fileloc,0);
amount:=dbms_lob.getlength(fileloc);
dbms_lob.loadblobfromfile(lobloc,fileloc,amount,dest_offset,src_offset);
dbms_lob.fileclose(fileloc);
commit;
end


大概就这样做了
树成 2008-05-26
  • 打赏
  • 举报
回复
无论怎么做,总有实现方法吧?具体要怎么实现?
gaohaha 2008-05-26
  • 打赏
  • 举报
回复
一个SQL语句是不可能的。。要用存储过程来做~
mldshlizhi 2008-05-26
  • 打赏
  • 举报
回复
好东西,学习

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧