问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求一段批量插入数据的存储过程 oracle

发布网友 发布时间:2022-04-10 00:22

我来回答

6个回答

懂视网 时间:2022-04-10 04:44

上篇文章简单的介绍了一下oracle參数是Object类型的数据库存储过程,以及JAVA使用JDBC去调用该类的存储过程的方法。

可是我须要的是C++下的方案。使用Poco库未发现不论什么能够调用该类型存储过程的方法,可是功能还是须要实现的,后来发现Oracle支持XML的解析,于是有了以下的方案。即存储过程的參数为CLOB类型,C++依照传入XML格式字符串的方式调用存储过程,在存储过程中解析xml后。将数据插入数据库中。

(有了上述的方案后,我猜想JDBC的处理方式可能也是往Oracle数据库中传入XML格式的字符串,Oracle内部能够实现XML到Object对象的转换,最后往存储过程中传入该Object參数)

以下为该方案的主要代码:

1)Oracle存储过程

create or replace procedure POCO_TEST_XML_CLOB_PRO(v_xml in CLOB) is
begin
 INSERT INTO POCO_TEST(ID,name,code)
 SELECT * FROM XMLTABLE(‘$B/Parment/PocoTest‘ PASSING
 XMLTYPE(v_xml) AS B
 COLUMNS ID VARCHAR2(50) PATH
 ‘/PocoTest/ID‘,
 NAME VARCHAR2(50) PATH
 ‘/PocoTest/Name‘,
 CODE VARCHAR2(50) PATH
 ‘/PocoTest/Code‘);
end POCO_TEST_XML_CLOB_PRO;

2)C++代码的调用

	std::string str;
	ODBCObject::getCollectionXmlStr(str,arr);
	Poco::Data::CLOB clob(str.c_str(),str.size());
	session << "{call POCO_TEST_XML_CLOB_PRO(?)}", Poco::Data::Keywords::in(clob), Poco::Data::Keywords::now;


这里是完整project代码的下载地址。



C++完毕Oracle存储过程批量插入(二)

标签:post   data-   ++   etc   实现   调用   std   key   down   

热心网友 时间:2022-04-10 01:52

可以使用Orcel的工具来进行导入,可以在网上搜索下,
有很多这方面软件下载的,这样会很快的,
呵呵,希望能有帮助,^_^

热心网友 时间:2022-04-10 03:10

oracle这么强大的数据库能使用数组的
在oracle中,数组主要是用来存储批量数据,一次性的对数据库进行插入,更新,删除操作。
下面给你一个批量插入的例子,其他都类似的
这是我的blog上面有例子,你自己看看吧。
http://zhuwei511.blog.sohu.com/

热心网友 时间:2022-04-10 04:44

用merge into语句吧。

热心网友 时间:2022-04-10 06:36

分辨率?

热心网友 时间:2022-04-10 08:44

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
注册保险代理有限公司需要什么资料! 现在什么云手机性价比高一点? 50个可接双宾语的动词 为琵琶独奏曲《春江花月夜》配一首词或诗 我经常看到HI语音里会有什么魅力榜、贡献榜这些排名,我也一直在语音直播... 跨行通怎么激活 父母是农民不知道有没有纳税 普通农民可以算纳税人吗? 农民不交农业税了,是不是纳税人? 小红书上女生缺衣服穿的心情说说四十句 qq上可以搜题吗 我在全民k歌里唱的歌已经分享到微博了,但是怎样才会被人关注,评论, 刚才在用QQ浏览器的时候突然出现了一个语音助手对话框,现在找不到了,在哪里找, 冻结多久可以解冻? 基因工程中标记基因的作用 rna分子生物标志物有哪几种类型?与dna分子生物标志物相比有何优势 生物信息学中 TSS CDS (CDSo、CDSf、CDSl)PolA 都代表什么?为什么是预测基因的标志? DNA为什么是双螺旋结构?有什么意义? 转基因的标志是什么 标记基因怎么标 坐落于北京中关村高科技园区的DNA雕塑,以它简洁而独特的双螺旋造型吸引着过往行人。你知道为什么将它作为 标记基因的分类及作用 企业为什么要做logo设计 在美国买东西,怎看转基因和非转基因食品,non gme 是非转基因意思吗,转基因是怎标明 1,DNA为什么能够成为高科技的标志 matlab FOR 迭代 微星z77 mpower配微星r9 280x 显卡怎么样 请问微星Z87MPOWER 上英特尔4670怎么样?2400MZH的内存 不超频可以显示2400 如何避免吸二手烟 I’MPOWER/安博尔怎么样?质量好不好 华为三层交换机如何实现不同vlan间的通信 在华为三层交换机上如何实现不同vlan间的通信? 华为三层交换机不同网段分属不同vlan,请问它们默认的是不是互通的?_百... 电动车托运需要什么证件? ...它由哪几部分组成?什么是单片机应用系统?二者是什么关系? 如何使用破解版ireader 用ireader看书屏幕的旋转问题 掌阅iReader Smart X也可以听书么?音质怎么样? 我梦见我爸爸砍了我的手。又给接上了,怎么回事 梦见爸爸把自己的手砍下来 梦见爸爸割掉我的手、我哭醒了 梦见爸爸拿刀砍我砍了好几刀,砍的手指头没流血 梦见自己的爸爸成神经病砍伤自己手是什么征兆? 梦见自己的手被爸爸掐伤,没有出血是什么意思 梦到我妈妈被我爸爸拿刀把手砍断了 澳柯玛变频空调出现f3是怎么了? 肉饼的热量是多少? 香河肉饼的热量 高中学历可以在网上查到吗? 生煎肉饼的热量是多少?