请教各位大神,怎样从一个数据库表中读取一个类型为CLOB的字段数据(如图片),然后将它存放到一个FTP站点上。
------解决思路----------------------
java io流,以及oracle自己有相关的存储过程。
------解决思路----------------------
-- 保存lob到表
CREATE OR REPLACE PROCEDURE "LOB_INSERT" (file_name_ varchar2, file_data_ in out nocopy blob) as
begin
insert into files (file_name, file_data)
values (file_name_, empty_blob())
returning file_data into file_data_;
end;
-- 更新表中的lob
CREATE OR REPLACE PROCEDURE "LOB_UPDATE" (id_ number, file_name_ varchar2, file_data_ in out nocopy blob) as
begin
update files set file_name = file_name_ where id = id_;
select file_data into file_data_ from files where id = id_
for update nowait;
end;
-- 从表中获取lob
CREATE OR REPLACE PROCEDURE "LOB_SELECT" (id_ number, file_data_ in out nocopy blob) as
begin
select file_data into file_data_ from files where id = id_;
end;