oracle插入表为文件,将文本文件插入Oracle表中
--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表中相关推荐
- 用DevExpress.Xpo 直接维护后台的 数据表,在这四列中录入的数据,即时插入或更新到关联的数据表中
用DevExpress.Xpo 直接维护后台的 数据表,在这四列中录入的数据,即时插入或更新到关联的数据表中. 步骤: 1.引入DevExpress.Xpo.DLL服务 2.加入这些 using De ...
- java insert方法_【Oracle/Java】以Insert ALL方式向表中插入百万条记录,耗时9分17秒...
packagecom.hy;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;import ...
- Word2016怎么插入PDF文件?Word2016插入PDF文件方法
很多朋友不太清楚Word2016怎么插入PDF文件?下面小编给大家带来Word2016插入PDF文件方法,需要的朋友可以参考下 如果我们需要在Word2016中插入PDF中的内容,是不是有什么简单方法 ...
- oracle重做日志文件重命名,初识Oracle重做日志文件
重做日志文件通过记录数据的所有改变情况对系统或介质故障提供恢复机制.1)重做日志文件以组的形式存在2)一个oracle数据库至少 以下易容翻译自Oracle dba官方文档,不足之处还望指出. 管理重 ...
- oracle countif函数,字符串截取substr、excel表中查找重复数据countif
1.字符串截取substr =left(a1,2)意思是取A1左面就是前面开始去2个字符 =right(a1,3)及时A1右面 就是走后面开始取3个字符 要是中间取 =mid(a1,2,4) 就是走A ...
- oracle 表字段顺序_Oracle数据库如何修改表中字段顺序
Oracle数据库如何修改表中字段顺序 发布时间:2020-07-09 15:53:15 来源:亿速云 阅读:166 本篇文章给大家分享的是有关Oracle数据库如何修改表中字段顺序,小编觉得挺实用的 ...
- Oracle查询表结果添加到另一张表中
转自:https://blog.csdn.net/lx870576109/article/details/78336695 把每一个知识点进行积累:Oracle数据库中将查询一张表的结果添加到另一张表 ...
- SQL数据库插入、修改、删除及删除表中数据操作示例(insert、update)
目录: 1.数据库的连接.创建 2.对字段的操作:(alter table) 3.SQL数据库插入.修改.删除操作 4.数据库的查询操作大全(select) 5.多表查询(join on) 6.约束操 ...
- 将服务器文件加载至hive表中,Hive入门到剖析(四)
10 Hive体系架构 10.1概念 用户接口:用户访问Hive的入口 元数据:Hive的用户信息与表的MetaData 解释器:分析翻译HQL的组件 编译器:编译HQL的组件 优化器:优化HQL的组 ...
最新文章
- NameError: name xx is not defined
- linux命令:ln 使用方法
- 架构周报| 浅析MySQL JDBC连接配置上的两个误区
- 数据库数据满足树结构时,求一个结点的子结点有哪些
- 监督学习——随机梯度下降算法(sgd)和批梯度下降算法(bgd)
- [ARM-assembly]-汇编示例:c语言翻译成汇编
- 经struts2中的action后,jsp中css失效的问题
- linux 内存强度测试软件,linux下的CPU、内存、IO、网络的压力测试工具与方法介绍...
- Why Redis 4.0?
- apex图表使用饼图居中_饼图若只有一个值的时候,normal.label.position='center'时,label居中指的是DOM居中而不是图表居中...
- CPU亲和性(affinity)sched_setaffinity() 和 sched_getaffinity()
- 【Elasticsearch】极限网关 INFINI Gateway 初体验
- 日志分析(shell脚本)
- java 可重入锁 clh_Java可重入锁原理
- 将超星PDG文件转换成PDF文件的方法
- mimic-iii数据库_财务会计应用程序数据库III:完成基础结构
- AHP(层次分析法)的全面讲解及python实现
- 【广州大学】数据结构课程设计:神秘国度的爱情故事
- lm35温度转换c语言,Arduino基础入门篇29—模拟温度传感器LM35
- 什么是IP地址?IPV6和IPV4的区别-一个初学小白的笔记