xml写入oracle数据库,Oracle解释xml文档存入数据库

create or replace procedure add_to_stockmarket

(fileName IN varchar2,recordName IN varchar2)

as

document xmldom.DOMDocument;--声明文档对象模型

subelement xmldom.DOMElement;--声明元素类型

nodelistStock xmldom.DOMNodeList;

nodelistStockChild xmldom.DOMNodeList;

stock_code char(6);--stock字段

stock_name varchar2(30);--stockname字段

stock_shortname varchar(30);--stockshortname字段

recordCountOuter number;--存储xml文档中stock元素的个数

begin

document:=xmlparser.parse(fileName);--解析xml文档

subelement:=xmldom.getDocumentElement(document);--获得根元素

nodelistStock:=xmldom.getElementsByTagName(subelement,recordName);

recordCountOuter:=xmldom.getLength(nodelistStock);

for outerCycle in 0..recordCountOuter-1 loop

nodelistStockChild:=xmldom.getChildNodes(xmldom.item(nodelistStock,outerCycle));

stock_code:=xmldom.getNodeValue(xmldom.getFirstChild(xmldom.item(nodelistStockChild,0)));

stock_name:=xmldom.getNodeValue(xmldom.getFirstChild(xmldom.item(nodelistStockChild,1)));

stock_shortname:=xmldom.getNodeValue(xmldom.getFirstChild(xmldom.item(nodelistStockChild,2)));

insert into stockmarket values(stock_code,stock_name,stock_shortname);

end loop;

commit;

end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值