频道栏目
首页 > 数据库 > Oracle > 正文
Oracle读写文件文档
2012-09-10 08:49:50           
收藏   我要投稿


Oracle读写文件文档

 

建立表 

Java代码  

CREATE TABLE BLOBDATA  

(    www.2cto.com  

   OID decimal(22) PRIMARY KEY NOT NULL,  

   DATA blob  

);  

 

建立目录和过程 

Java代码  

create or replace directory doc_loc  

as '/tmp';  

  

CREATE OR REPLACE PROCEDURE Load_BLOB_From_File (file_name in varchar2,oid in number)  

AS  

src_loc bfile:= bfilename('DOC_LOC',Load_BLOB_From_File.file_name);  

dest_loc BLOB;  

begin  

insert into blobdata(oid,data) values(Load_BLOB_From_File.oid,empty_blob()) returning data  

into dest_loc;  

DBMS_LOB.open(src_loc,DBMS_LOB.LOB_READONLY);  

DBMS_LOB.LOADFROMFILE(    www.2cto.com  

dest_lob => dest_loc  

,src_lob => src_loc  

,amount => DBMS_LOB.getLength(src_loc));  

DBMS_LOB.CLOSE(src_loc);  

COMMIT;  

end;  

/  

 

在SQuirrel SQL下执行过程 

Java代码  

{call LOAD_BLOB_FROM_FILE('test.txt',1190101)}  

 

在PL/SQL下执行过程 

exec LOAD_BLOB_FROM_FILE('test.txt',1190101) 

  www.2cto.com  

注意: 

1. bfilename 

语法: 

        BFILENAME   (‘directory’,   ‘file’) 

变量: 

        directory:服务器中的物理目录名,最长只能30个字符 

        file:服务器中物理文件名 

directory有大小写区分,这里尽量用大写 

 

2. 文档必须是在数据库服务器上,路径不要写错
 

点击复制链接 与好友分享!回本站首页
相关TAG标签 文档 文件
上一篇:oracle数据库对date字段类型存在空值进行排序的处理方法
下一篇:如何授权查询v$视图
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站