• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle 中XML处理函数介绍

Oracle 中XML处理函数介绍

作者:秦风 字体:[增加 减小] 来源:互联网 时间:2017-05-11

秦风通过本文主要向大家介绍了oracle解析xml,oracle xmlparser,oracle for xml path,oracle ds.xml,oracle xmltable等相关知识,希望本文的分享对您有所帮助

1. EXTRACT(XMLType_instance,Xpath_string)

该函数用于返回XML节点路径下的相应内容

示例:

2. EXTRACTVALUE(XMLType_instance,Xpath_string)

该函数用于返回特定XML节点路径的数据

示例:

3. EXISTSNODE(XMLType_instance,Xpath_string)

该函数用于确定特定的XML节点的路径是否存在,返回0表示节点不存在,返回1表示节点存在。

示例:

4. SYS_DBURIGEN({column|attribute})

该函数用于根据列或者属性生成类型为DBUrlType的URL

示例:

5. SYS_XMLAGG(expr[,fmt])

该函数用于汇总所有XML文档,并生成一个XML文档。

示例:

from doc_clinic_order a, clinics_item b, med_frequencydict c
where a.patient_id = 'bd4b425e-a409-4b28-890d-d1d668fcf725'
and a.parentid = '0'
and a.route = b.item_id(+)
and a.frequency = c.frequency_id(+)</div>

6. SYS_XMLGEN(expr[,fmt])

该函数用于根据数据库表的行和列生成XMLType实例。

7. XMLAGG(XMLType_instance[ORDER BY sort_list])

该函数用于汇总多个XML块,并生成XML文档。

示例:

from med_frequencydict a</div>

8. XMLFOREST(value_expr1[,value_expr2],...)

该函数用于返回XML块

9. XMLELEMENT(identifier[,xml_attribute_clause][,value_expr])

该函数用于返回XMLType的实例。其中参数identifier用于指定元素名,参数xml_attribute_clause用于指定元素属性子句,参数value_expr用于指定元素值。

示例:

from med_frequencydict a
where a.frequency_code = 'BID'</div>

10. XMLCOLATTVAL(value_expr[,value_expr2],...)

该函数用于生成XML块,参数value_expr用于指定列名或者别名作为属性名。

示例: 

from med_frequencydict a
where a.frequency_code = 'BID'</div>

11. XMLCONCAT(XMLType_instance1[,XMLType_instance2],...)

该函数用于连接多个XMLType实例,并生成新的XMLType实例。

示例:

from dual</div>

12. XMLSEQUENCE(xmltype_instance)

该函数用于返回XMLType实例中顶级节点以下的VARRAY元素。

示例:

    from table(xmlsequence(extract((select value(a)
    from xmltable a
    where rownum = 1),
'/root/detail/row')))</div>

13. UPDATEXML(XMLType_instance,Xpath_string,value_expr)

该函数用于更新特定XMLType实例相应的节点路径的内容

示例:

from dual</div>

14. XMLTRANSFORM(xmltype_instance,xsl_ss)

该函数用于将XMLType实例按照XSL样式进行转换,并生成新的XMLType实例

15. DELETEXML(XMLType_instance,Xpath_string)

该函数用于删除特定XMLType实例相应的节点路径的内容

16.XML转换表

    (select value(a) from xmltable a) AS SQ
    COLUMNS 医嘱ID VARCHAR2(50) PATH '/row/医嘱ID',
    医嘱内容 VARCHAR2(200) PATH '/row/医嘱内容',
    频次 VARCHAR2(200) PATH '/row/频次',
    用法 VARCHAR2(200) PATH '/row/用法')
order by 医嘱ID</div>

基本就是这样了,小编细心帮大家整理了一下代码格式,希望能帮到大家。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oracle 中XML处理函数介绍
  • oracle更新xml节点问题的一些细节

相关文章

  • 2017-09-08oracle触发器介绍
  • 2017-05-11实现oracle数据库字段自增长(两种方式)
  • 2017-05-11ORACLE 11g从 11.2.0.1升级到11.2.0.4 详细实战教程
  • 2017-05-11Oracle 创建用户及数据表的方法
  • 2017-05-11Linux中Oracle的sqlplus下退格和Del键无效的问题解决
  • 2017-05-11Oracle row_number() over()解析函数高效实现分页
  • 2017-05-11Oracle连接出现ora-12154无法解析指定的连接标识符
  • 2017-05-11Oracle创建Database Link的两种方式详解
  • 2017-05-11DB2和 Oracle的并发控制(锁)的比较
  • 2017-05-11在Oracle数据库中同时更新两张表的简单方法

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • Oracle 数据 使用游标
    • Oracle出现超出打开游标最大数的解决方法
    • oracle里IW和WW 区别
    • Oracle报错:ORA-28001: 口令已经失效
    • Oracle11g完全卸载的详细步骤(超管用)
    • 向Oracle数据库的CLOB属性插入数据报字符串过长错误
    • oracle sql执行过程(流程图)
    • 解析Oracle中多表级联删除的方法
    • ORACLE8的分区管理
    • oracle中得到一条SQL语句的执行时间的两种方式

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有