将文本文件插入Oracle表中
来源:互联网 发布:js中国地图插件 编辑:程序博客网 时间:2024/06/01 11:55
--1、建立测试表
create table TA
(
ID INTEGER,
FILENAME BLOB
);
--2、建立数据库目录Directories
create or replace directory XT_MRTMPDIR
as 'E:/oracle/product/10.2.0/oradata/TempMRU';
--3、创建存储过程
create or replace procedure insert_txt(txt_dir varchar2,txt_name varchar2)
is
txt_blob blob;
txt_bfile bfile;
begin
/*将通过empty_blob()函数将类型为blob的列初始化为空以便以后填充*/
insert into ta values(1,empty_blob())
return ta.filename into txt_blob;
txt_bfile := bfilename(txt_dir,txt_name); --获得定位器指向的目录和文件
if (dbms_lob.fileexists(txt_bfile)!=0) then --如果文件定位器指向的文件存在
dbms_lob.fileopen(txt_bfile,dbms_lob.file_readonly); --打开目标文件
/*将文件字节流数据加载到指定的LOB类型变量中*/
dbms_lob.loadfromfile(txt_blob,txt_bfile,dbms_lob.getlength(txt_bfile));
dbms_lob.fileclose(txt_bfile);--关闭文件
commit;
dbms_output.put_line('已经从'||txt_dir||'目录中读取了文本'||txt_name||'向表中插入');
else--如果文件定位器指向的文件不存在
dbms_output.put_line('文件没找到');
end if;
exception when others then
dbms_output.put_line(sqlerrm);
end;
--4、在E:/oracle/product/10.2.0/oradata/TempMRU创建要插入的aa.txt和bb.csv文件
--5、调用存储过程
begin
insert_txt('XT_MRTMPDIR','aa.txt');
end;
- 将文本文件插入Oracle表中
- 将文本文件导入oracle数据库中
- 使用kettle工具将文本文件的内容插入Linux虚拟机下的mysql表中
- mysql的load data,高速将文本文件,插入数据库中
- oracle读取文本文件的数据,插入到test表中,求助?
- 将文本文件的内容插入数据库的表
- oracle insert 将一张表数据插入另外表中
- oracle中触发器将改变数据插入新表
- oracle将另一个用户的表数据插入到另一个用户的表中
- Oracle 12C 将Non-PDB插入到CDB中
- 如何将一个文本文件中的数据加载到oracle数据库中
- 如何将文本文件显示在RichEdit中
- 将文本文件导入到Excel数据表中
- Oracle中向表中插入数据
- Oracle将一个表的数据插入另一个表
- Oracle 将一张表中的数据插入到另一张新表
- JAVA开发13--批量将数据insert插入oracle表
- oracle 将查询结果创建表并插入
- KNN分类算法
- C# where用法
- arm-linux-gcc 安装和使用(交叉编译环境搭建)
- Studying note of GCC-3.4.6 source (112)
- c#中的interface abstract与virtual
- 将文本文件插入Oracle表中
- 安装freeradius步骤(freeradius 2.1.9+oracle 10g+ubuntu10.4)
- 重新开工啦
- GCC-3.4.6源代码学习笔记(113)
- arg_separator.output
- 使用response.getWriter().write() 乱码问题
- Studying note of GCC-3.4.6 source (113)
- 一步步学shader系列(1):环境光照(Ambient light)
- linux下automake用法(转)