使用存储过程把XML文件插入oracle数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用存储过程把XML文件插入oracle数据库相关的知识,希望对你有一定的参考价值。

求大神指教.
ctrl c + ctrl v的就不要了
例如表是person
随意发挥了

参考技术A

这要看xml数据的结构,和你设置的表结构了;

给一个仅供参考的方法吧!

步骤一:用excel打卡xml数据文件,另存为csv文件

步骤二:在plsql中使用text imporer(或者用sqlloader也行)

映射到表的各个字段

追问

虽然不是,但你认真啊!

追答

?

oracle 怎么在存储过程中创建一个临时表,在里面插入数据,再查找这个临时表的所有数据,最后drop这个表。

Oracle
的临时表的
处理机制,

SQL
Server
的不一样。
假如你的临时表的结构不是每次执行都发生变化的话
那么就是事先
通过
CREATE
GLOBAL
TEMPORARY
TABLE
语句,把临时表建立好。
存储过程里面,就根据需要,
执行
INSERT
/
SELECT
之类的操作就可以了
参考技术A create
procduce
test
is
isql
varchar2(200);
dptable
varchar2(100):='drop
table
test';
begin
isql:='create
global
temporary
table
test
(sid
int,sname
varchar2(20))
on
commit
delete
rows';
execute
immediate
isql;
--创建临时表
insert
into
test
values
(1,'abc');
execute
immediate
dptable;
---删除临时表
end;
-------------------
对于oracle
临时表在存储过程中调用,我是觉得这视乎没什么意义,oracle
提供在数据库里预定义临时表,只有在调用的时候才会在临时表空间里分配空间,也就是说你可以提前在数据库里创建临时表,然后再到存储过程里直接调用临时表就行了

以上是关于使用存储过程把XML文件插入oracle数据库的主要内容,如果未能解决你的问题,请参考以下文章

​oracle存储过程怎样重命名,除了用or replace 还有什么

oracle job定时执行存储过程

oracle存储过程中临时表的使用,该怎么处理

oracle 怎么在存储过程中创建一个临时表,在里面插入数据,再查找这个临时表的所有数据,最后drop这个表。

ORACLE 存储过程插入数据排序混乱

Oracle 存储过程无法生成 csv 文件 - ORA-06502: PL/SQL: numeric or value error: string buff