db2 xml 转 table【XQuery系列】

版本:DB2 Version 9.1

1.创建测试表,初始化数据

create table emp
(doc XML);

INSERT INTO EMP
VALUES (‘<dept
bldg="101">

    <employee
id="901">

        <name>

            <first>John</first>

            <last>Doe</last>

        </name>

        <office>344</office>

        <salary
currency="USD">55000</salary>

    </employee>

    <employee
id="902">

        <name>

            <first>Peter</first>

            <last>Pan</last>

        </name>

        <office>216</office>

        <phone>905-416-5004</phone>

    </employee>

</dept>‘);

2.利用xmltable方法,将xml格式数据转换为临时table

SELECT X.*

FROM emp,

XMLTABLE
(
‘$d/dept/employee‘ passing
doc
as "d"

   COLUMNS

   empID   
INTEGER     PATH
‘@id‘,

   firstname   
VARCHAR(20)    
PATH
‘name/first‘,

   lastname    
VARCHAR(25)    
PATH
‘name/last‘)
AS X

结果图:

时间: 2024-12-15 06:53:19

db2 xml 转 table【XQuery系列】的相关文章

TRUNCATE TABLE恢复系列一:深层剖析内部原理

叮叮铛-今天我们推出Oracle异常恢复的第一个系列:"TRUNCATE TABLE恢复系列",这个系列主要围绕truncate table实现的内部原理和几种恢复方式来展开. 深层剖析内部原理 众所周知,truncate table是一种快速清空表内数据的一种方式,与delete方式不同,truncate只产生非常少的redo和undo,就实现了清空表数据并降低表HWM的功能.我们通过10046和redo dump来分析truncate的整个操作过程,其中10046用于观察trunc

SQL Server XML转Table

前言 在SQL Server中有时候我们需要传人一个Table过去,然后可以在存储过程中批量更新,批量的获取相应数据. 但存储过程的参数是固定,所以这里我们可以变通的传人xml类型的参数,然后在存储过程中直接将其转换成我们需要的Table 具体实现 SQL Sever中已经支持XML类型的参数了,这里我们可以用OPENXML 方法来解析xml参数,OPENXML的MSDN. OPENXML( idoc int [ in] , rowpattern nvarchar [ in ] , [ flag

SQL xml转table

创建虚拟表@Tmp DECLARE @Tmp TABLE(ID INT,Resulr XML) --插入数据 INSERT INTO @Tmp (ID,Resulr) VALUES (1,'<root><row><ID>1</ID><score>80</score></row><row><ID>2</ID><score>85</score></row>

【Android XML】Android XML 转 Java Code 系列之 Selector(2)

今天我们要把drawable下的selector的XML文件转换成Java代码.(打包进jar,不依赖apk) 在转换工具中的代码为: https://github.com/SickWorm/AndroidXMLToJava/blob/master/src/com/excelsecu/axml/SelectorConverter.java Selector是什么?就是给Button等控件使用的一个根据状态改变控件颜色或背景的状态器,它一般放在drawable目录下. Selector分两种,一种

【Android XML】Android XML 转 Java Code 系列

最近在公司做一个项目,需要把Android界面打包进jar包给客户使用.对绝大部分开发者来说,Android界面的布局以XML文件为主,并辅以少量Java代码进行动态调整.而打包进jar包的代码,意味着无法通过常规的getResources(),getString()等方法来快速的获取资源,因为这些资源都是在apk安装的时候初始化生成的.为了满足客户的需求,笔者开始在网上寻找各种解决方案.结果如下: 1.apk 主体包方案 实现方法:安装一个新的apk,新apk和主apk使用android:sh

【Android XML】Android XML 转 Java Code 系列之 style(3)

最近一个月把代码重构了一遍, 感觉舒服多了, 但总体开发进度没有变化.. 今天聊聊把style属性转换成Java代码的办法 先说结论: 引用系统style是无法完美的实现的, 我们如果有写成Java代码的需求, 请尽量避免使用系统style. 自定义style没问题. style是什么? (参考链接) http://developer.android.com/guide/topics/resources/style-resource.html " A style resource defines

DB2 create partitioned table

在Z上和开放平台上的创建方法还不太一样,两套人马开发出来的就是牛! 蛋疼…… 贴不同类型的几个例子感受一下,Z上的ASC,DESC不见了: CREATE TABLE foo(a INT) PARTITION BY RANGE (a) (STARTING FROM (1) ENDING AT (100) EVERY (20)) CREATE TABLE lineitem ( l_orderkey DECIMAL(10,0) NOT NULL, l_quantity DECIMAL(12,2), l

[XML]学习笔记(七)XPath&amp;XQuery

XPath是在XML文档中查找信息的语言,可以在XML文档中对元素和属性进行遍历.XQuery和XPointer都是建立在XPath之上的.注意:只给出XPath,也可以返回该XPath下的所有节点的集合. 一. XPath简介: a) 使用路径表达式来选取XML文档中的节点或节点集,与文件系统的路径十分相似: b) 含有100多个内建函数,可用于字符串值.数值.时间和日期比较等: c) 属于XSLT标准中的主要元素: d) 属于W3C标准. 二. XPath节点:共七种,XML文档被当作节点树

T-SQL XQuery (XML路径查询) (转)http://blog.csdn.net/Beirut/article/details/8150116

1 /* 2 T-SQL 支持用于查询 XML 数据类型的 XQuery 语言的子集. 3 XQuery 基于现有的 XPath 查询语言,并支持更好的迭代.更好的排序结果以及构造必需的 XML 的功能. 4 在前面我们已经学习了 XPath 的基本语法,本章将学习T-SQL 的 XQuery 语法 5 -------------------------------------------------------------------------------------------------