oracle的xmltype例子Oracle认证考试

文章作者 100test 发表时间 2009:11:20 16:54:16
来源 100Test.Com百考试题网


"tb42" class="mar10">

  oracle从9i开始支持一种新的数据类型---- xmltype,用于存储和管理xml数据,并提供了很多的functions,用来直接读取xml文档和管理节点。下面将介绍xmltype的一些基本使用。

  1.建立含有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.直接查询xmltype字段里面的内容

  得到id=1的value变脸的值

  0select i.xmldoc.extract(//name/a[@id=1]/@value).getStringVal() as ennames, id from abc i

  得到a节点的值

  0select 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.更新xmltype里面的数据

  0update abc set xmldoc=0updateXML(xmldoc,//name/a[@id=1]/@value,some new value) where ......

  (注意:如果里面没有<.a id="1">.这个节点,将不能0update)

  5.添加超过4k字节的xml文档到xmltype型字段

  可以通过使用临时表的办法实现:

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

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

  最后insert into abc (id,xmldoc) values (abc_q.nextval , sys.xmlType.createXML((0select content from 临时表 where id=......))).

  编辑特别推荐:

  110个oracle常用函数总结



相关文章


ORACLE10g自动收集CBO统计信息Oracle认证考试
PL_SQL的异常处理Oracle认证考试
Oracle数据库主要的系统表和数据字典视图Oracle认证考试
查看修改ORACLE10G归档日志空间的限制Oracle认证考试
oracle的xmltype例子Oracle认证考试
在oracle中改变字段在表中的顺序Oracle认证考试
OracleTech:关于Oracle的TNSOracle认证考试
ORACLE优化SQL语句提高效率(3)Oracle认证考试
ORACLE优化SQL语句提高效率(2)Oracle认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛