当前位置 > 主页 > 万和大讲堂 >


南京OCA培训 Oracle xmltype简介

2015-06-05 18:20

在向大家详细介绍Oracle之前,首先让大家了解下Oracle xmltype是什么,Oracle从9i开始支持一种新的数据类型---- xmltype,用于存储和管理xml数据,并提供了很多的functions,用来直接读取xml文档和管理节点。下面将介绍Oracle xmltype的一些基本使用。

1.建立含有Oracle xmltype数据类型的表create table abc (id number,xmldoc sys.xmltype);声明xmltype型字段用:sys.xmltype。

2.向带有xmltype类型的表插入带有数据insert into abc (id,xmldoc) value (abc.nextval , sys.xmlType.createXML(''<name><a id="1" value="some values">abc</a></name>'') );插入用 sys.xmlType.createXML(''some xml doc'')

3.直接查询Oracle xmltype字段里面的内容得到id=1的value变脸的值select i.xmldoc.extract(''//name/a[@id=1]/@value'').getStringVal() as ennames, id from abc i得到a节点的值select id, i.xmldoc.extract(''//name/a/text()'').getStringVal() as truename from abc i得到节点id属性的值Select hd.Data_t.extract(''/root/name/@id'').getStringVal()    As Name FROM sehr_house_data hd

4.更新Oracle xmltype里面的数据update abc set 南京OCA培训xmldoc=updateXML(xmldoc,''//name/a[@id=1]/@value'',''some new value'') where ......(注意:如果里面没有<a id="1">这个节点,将不能update)

5.添加超过4k字节的xml文档到xmltype型字段可以通过使用临时表的办法实现:

◆先建立一个临时的表,其中的一个字段是clob 类型;

◆再将要写入xmltype字段的xml doc写入这个临时的clob型的字段中;

◆最后insert into abc (id,xmldoc) values (abc_q.nextval , sys.xmlType.createXML((select content from 临时表 where id=......))); 南京OCA培训

拓展阅读:

江苏万和计算机培训中心是南京地区唯一的OracleWDP授权培训合作伙伴,也是OracleWDP中国地区核心业务合作伙伴(OCP/OCM)及最佳合作伙伴,一直以来学员满意度调查稳居国内前茅。江苏万和按照Oracle官方的要求搭建OracleOCP/OCM的实验环境,选派15年以上行业背景的资深的Oracle认证讲师负责全程授课,江苏万和自2000年开始提供Oracle专业技术培训,迄今为止培养了近万名Oracle工程师。江苏万和是甲骨文Oracle公司在南京指定授权IT软件开发学习中心,Oracle Java软件开发实训课程摆脱了传统单一编程训练的知识结构,整个实训体系分为技术层面、理论层面、软件项目管理层面及团队合作层面。学员不仅能够学习到实用的技术,更可以在多方面得到综合训练,从而培养出适合企业需要的高素质人才。


最近开班 more>
  • Python基础班
  • Java全栈开发
  • 前端基础班
  • 软件测试
  • 云原生精英班
  • 云网预科班
  • CISP
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • HCIE-Datacom(HCIA,HCIP基础)
  • HCIP-Datacom(HCIA基础)
  • HCIA-Datacom(0基础)
  • OCM 12C
  • OCP 19C
  • RHCE 9.0
  • 随时开课
  • 12月26日
  • 随时开课
  • 12月4日
  • 12月16日
  • 12月9日
  • 12月21日
  • 1月6日
  • 12月30日
  • 12月16日
  • 12月21日
  • 12月7日
  • 12月7日
  • ——
  • 随时开课
  • 12月16日
    • 姓 名 :
    • 电 话 :
    • 课 程 :

技术交流群

  • Java大数据交流群560819979加入
  • Python技术交流群595083299加入
  • Oracle技术交流群595119011加入
  • Web前端技术交流群604697610加入
  • Huawei技术交流群482919361加入
  • Redhat技术交流群587875348加入
  • UI设计技术交流群511649801加入
  • Cisco技术交流群596886705加入
  • IT运维技术交流群605888381加入