试谈OracleXMLDB简化XML管理课件_第1页
试谈OracleXMLDB简化XML管理课件_第2页
试谈OracleXMLDB简化XML管理课件_第3页
试谈OracleXMLDB简化XML管理课件_第4页
试谈OracleXMLDB简化XML管理课件_第5页
已阅读5页,还剩109页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试谈OracleXMLDB简化XML管理1097:OracleXMLDB

简化XML管理

MarkD.Drake高级产品经理讲座id:1097:OracleXMLDB

简化XML管如果您想使用XML……您将需要下面的工具包解析器DOM实施XSL处理器您将需要决定存储方式文件系统本地XML数据库CLOB您需要新的技能……如果您想使用XML……您将需要下面的工具包利用DOM处理XMLDOM编程复杂而冗长每行代码花费50美元每天只编写15行开发人员调试和编写文档更多的编码工作意味着低质量50%的工作放在修补bug上即使这样—还有25%的bug永远修补不了!!!publicvoidprocessDOM(

Readerreader,

Writerwriter)throwsException{org.apache.xerces.parsers.DOMParserparser;

org.w3c.dom.Documentdoc;

org.w3c.dom.NodeListnodeList;parser=neworg.apache.xerces.parsers.DOMParser();parser.parse(newInputSource(reader));doc=parser.getDocument();nodeList=doc.getElementsByTagName("SomeNode");for(i=0;i<nodeList.getLength()){/*...*/}利用DOM处理XMLDOM编程复杂而冗长public利用XMLDB处理XMLOracleXMLDB为XML提供的简化的API要编写的代码更少要维护的代码更少成本更低当必要时仍可使用更底层的API易于学习成本更低且不失灵活性select

extractValue

(object_value,

'/PurchaseOrder/Reference'),extractValue

(value(l),

'/LineItem/@ItemNumber')

fromPURCHASEORDERp,

table(xmlsequence

(extract(object_value,'/PurchaseOrder/LineItems/LineItem[Part/@Id="‘

||:PARTNO||'"]')))l/利用XMLDB处理XMLOracleXMLDBsOracleXMLDB概述XML类型SQLXMLXMLDB信息库XML模式OracleXMLDBOracleXMLDB概述XML类型SQLXMLXMOracleXMLDB概述XML支持Oracle数据库支持主要的XML标准本地XML数据类型W3CXML模式数据模型高性能XML信息库SQL/XML操作符XML特有的内存和性能优化OracleXMLDB概述XML支持Oracle支持的主要XML标准XML、命名空间DOMXPathXML模式XSL和XSLTWebDAVSQL/XML支持的主要XML标准XML、命名空间WebDAVSQL/本地XML数据类型用于存储XML的抽象数据类型本地服务器数据类型作为表、列、PL/SQL变量使用

支持约束和引用完整性结构化和非结构化的存储选项XML特有的方法支持基于XPath的导航和XML内容的搜索基于XPath的操作和XML内容的更新基于服务器的XSLT转换XML模式验证本地XML数据类型用于存储XML的抽象数据类型XML模式实例文档的验证XML类型结构化存储的基础XML被碎片化和存储为SQL对象DOM保真优化的集合管理集合上的B-Tree索引XPath表达式的查询重写局部更新按需加载的虚拟DOM从XML模式中自动导出的对象模型XML模式实例文档的验证OracleXMLDB信息库基于IETFDAV规范的XML信息库与文件/文件夹类似的存储和管理内容的方法基于ACL的访问控制基本的版本控制支持

支持WebDAV、HTTP和FTP协议利用标准工具访问和更新内容全面的SQL访问和更新可使用多种API进行编程分层索引拥有专利的、高性能的文件夹遍历操作和查询OracleXMLDB信息库基于IETFDAV规SQL/XML互操作性从SQL查询中生成XML从SELECT语句中生成XML文档支持生成复杂的文档XML类型视图提供对关系内容的XML访问XML内容的SQL查询和更新XML内容的基于XPath的提取(SELECT列表)XML内容的基于XPath的查询(WHERE子句)XML内容的基于XPath的更新XML内容上的基于XPath的关系视图SQL/XML互操作性从SQL查询中生成XMLXMLDB特性与XML一起使用的更高层的API,全面支持下列功能:生成存储和读取创建索引、搜索查询和更新转换XMLDB特性与XML一起使用的更高层的API,XMLDB的优点降低了应用程序开发成本更快的开发周期降低了编码和维护成本提供高质量代码代码更少等同于错误更少XMLDB的优点降低了应用程序开发成本XMLDB的优点将XML仅作为XML存储XML和存储模型之间的自动双向映射文档作为单个数据库对象出现将I/O缩短为单次网络回程按需加载的虚拟DOM,在适当的时候自动准备数据XMLDB的优点将XML仅作为XML存储XMLDB的优点强健的开发平台简单的部署平台消除复杂性减少组件数集成的安全性Oracle数据库可靠性、可用性和可伸缩性XMLDB的优点强健的开发平台XMLDB的优点提高的应用程序性能用于稀疏转换的高性能XSLT引擎XPath重写和基于文本的索引提供了高性能的查询功能XML信息库为以内容为中心和以数据为中心的应用程序提供了单个平台XMLDB的优点提高的应用程序性能生成XMLSQLXML操作符使得从关系数据中生成XML更容易SQL查询的结果集是XML文档XML类型视图允许对关系数据进行持续的XML访问XML类型视图的内容可以作为一个虚拟文档提供通过HTTP/WebDAV或FTP直接进行访问生成XMLSQLXML操作符使得从关系数据中生成XM处理XML内容目前的函数ExistsNode()在文档内或文档间进行搜索Extract()检索部分文档(节点集nodeSet)ExtractValue()提取标量值UpdateXML()更新一个已有的节点集或标量值XMLTransform()利用XSLT进行转换SchemaValidate()对照W3CXML模式进行验证处理XML内容目前的函数10g

新增的新功能用于修改XML内容的改进的功能InsertXML()—在节点前增加一个节点AppendXML()—在最后一个节点后增加一个节点DeleteXML()—删除一个节点I18N支持协议服务器现在对字符集敏感客户端和数据库字符集之间的双向转换满足日本和其它亚洲市场的需求10g新增的新功能用于修改XML内容的改进的功能10g新增的XPath重写XPath重写增强为更多的XPath表达式提供了XPath重写进一步优化已有的XPath重写在增加或删除集合成员时提供XPath重写响应时间显著改善一些功能在.0中得到支持10g新增的XPath重写XPath重写增强10g新增的SQL/XML为XML类型视图提供的XPath重写基于SQL/XML的视图上的重写查询比9.2.x快1000倍XMLParse()操作符显著的性能提高客户测试案例表明比.0快100倍不需要进行整齐打印一些功能在.0中得到支持10g新增的SQL/XML为XML类型视图提供的XP10g

新增的加载XML成功获取750M-1G范围内的基于模式的XML文档32位Solaris—将能够进一步与64位结构一起使用您能这么做并不意味着您应当这么做SQL加载器改善现在支持基于模式的XMLType的直接加载10g新增的加载XML成功获取750M-1G范围内的10g

新增的模式的发展帮助推动XML模式的发展过程基于复制的方法将卸载数据和重新加载数据

可以使用XSL来转换数据,以使其和新的模式兼容将保留信息库引用在以后的版本中将提供适当的改进10g新增的模式的发展帮助推动XML模式的发展过程10g

新增的统一的‘C’API为XDK和XMLDB提供的统一的‘C’XMLAPI函数处理基于文件的DOM和基于XMLType的DOM当处理基于XMLType的DOM时使用XMLType特性10g新增的统一的‘C’API为XDK和XML10g新增的展望XQuery改善的信息库功能替代的存储模型适当的改进—需要您的的实际应用进一步提高性能10g新增的展望XQuery利用XML的能力XML对于现有的应用程序更加高效更廉价的开发人员更廉价和更容易的部署更高的性能新的应用程序类别结合文档和数据的类似方法充分利用数据驱动的图形—SVG基于标记的更好的搜索利用XML的能力XML对于现有的ReedElsevierReedElsevier是世界领先的出版商和信息提供商1880年创立于鹿特丹主要的业务在欧洲和北美全球有37000名员工ElsevierScience是技术、科学、健康领域出版物的全球市场领袖1700多种杂志

5900万篇摘要全球数百万用户的主要专业信息来源ReedElsevierReedElsevier是世界ElsevierScience从SGML/DTD移植到XML/XML模式将内容和元数据存储为XML利用OracleXMLDB存储和管理XMLXMLType存储模式验证结合SQL和基于XPath的查询确保具有可伸缩和强健的平台数据库的优势与将XML存储在文件中ElsevierScience从SGML/DTD移Temenos打包的银行系统GLOBUS集成财务和银行系统在过去的三年中销售排名第一的系统全球主要的银行

关键任务

高性能实时在线

可伸缩的结构Temenos打包的银行系统Temenos内部基准测试HPSuper-Dome32个CPU,168GB内存每秒800次银行操作1次银行操作1次插入,紧接着2次更新Temenos内部基准测试HPSuper-DomedeCODEGenetics

关于decodeGenetics创立于1996年位于冰岛Reykjavik业务焦点医疗遗传学研究基于人口的基因组研究药物研发药物开发

基础架构一流的基因型分析和生物信息学工具deCODEGenetics

关于decodeGenedeCodeGenetics:应用程序GeneticSurveyServer广泛使用调查来收集数据目标从纸张转变为在线收集支持编辑和数据捕获使用XML来确保灵活性更廉价、更快速、更准确从关系存储器向XMLDB移植表的数量减少8倍代码数量减少4倍简化的查询deCodeGenetics:应用程序GeneticSudeCODEGeneticsXMLDB简化了基于XML的应用程序数据模型之前之后纯关系型数据OracleXMLDB

deCODEGeneticsXMLDB简化了基于XM演示OracleXMLDB演示OracleXMLDB性能性能什么是集合集合是一组拥有相同名称和类似结构的元素<LineItemItemNumber="1"><Description>DuelatIchijojiTemple</Description><PartId="37429125526"UnitPrice="29.95"Quantity="3"/</LineItem><LineItemItemNumber="2"><Description>TheRedShoes</Description><PartId="37429128220"UnitPrice="39.95"Quantity="4"/></LineItem>什么是集合集合是一组拥有相同名称和类似结构的元素定义集合在XML模式中,集合使用maxOccurs属性来定义<xs:complexTypename="LineItemsType“<xs:sequence> <xs:elementname="LineItem“type="LineItemType“maxOccurs="unbounded"/> </xs:sequence></xs:complexType>定义集合在XML模式中,集合使用maxOccurs属使用集合一个典型的XML文档包含一个或更多的集合集合可能是嵌套的集合中可能包含集合查询和更新集合提出了最大的挑战使用集合一个典型的XML文档包含一个或更多的集合查询集合

一个集合上的示例查询获取包含对“717951002372“部分的引用的每个行项目的引用和项目编号

XPATH:='/PurchaseOrder/LineItems/LineItem[Part/@Id="717951002372"]';selectextractValue(p.object_value,'/PurchaseOrder/Reference')

extractValue(value(l),'/LineItem/@ItemNumber')

fromPURCHASEORDERp,

table(xmlsequence(extract(p.object_value,XPATH)))l查询集合 一个集合上的示例查询集合管理存储集合的四个选项BLOB存储将SQL对象存储在单个BLOB列中嵌套表存储将SQL对象作为行存储在嵌套表中CLOB存储XML文本XMLType表存储将XMLType对象存储在XMLType表中集合管理存储集合的四个选项LOB存储引用用户Id…行项目ABANDA…ABANDA-20..LINEITEM_V(

LINEITEM_T(...),

LINEITEM_T(...),LINEITEM_T(...),LINEITEM_T(...))LOB存储引用用户Id…行项目ABANDA…ABAN嵌套表:存储引用用户Id…行项目ABANDA…ABANDA-20..ID项目编号说明部分GoodMorn……1UriahHee……21Sisters…31ThePrince……4111嵌套表:存储引用用户Id…行项目ABANDA…ABANDACLOB:存储引用用户Id…行编号ABANDA…ABANDA-20..<LineItemItemNumber="1"><Description>Good…

<PartId="3742914…

</LineItem><LineItemItemNumber="2“

<Description>Uriah..

<PartId="6950030…

</LineItem>CLOB:存储引用用户Id…行编号ABANDA…ABAXMLType表:存储引用用户Id…行项目ABANDA…ABANDA-20..项目编号说明部分GoodMorn……1UriahHee……2Sisters…3ThePrince……4Ref,Ref…XMLType表:存储引用用户Id…行项目ABANDA…IDXMLType表:存储引用用户Id…行项目ABANDA…ABANDA-20..项目编号说明部分GoodMorn……1UriahHee……2Sisters…3ThePrince……4111RefRefRefRefRef11IDXMLType表:存储引用用户Id…行项目ABANDFTP插入性能比较FTP插入性能比较未创建索引的查询的性能未创建索引的查询的性能为集合创建索引为集合创建索引为集合创建索引作为LOB或CLOB存储的集合仅可以使用CtxXPath索引来创建索引作为嵌套表或Out-of-Line表存储的集合可以使用B-Tree索引来创建索引集合上的索引在嵌套表或Out-of-Line表上创建,而不在父表上创建为集合创建索引作为LOB或CLOB存储的集合仅可以使创建了索引的查询的性能创建了索引的查询的性能DOM

保真DOM

保真DOM保真带前缀的多个命名空间XMLSchemaInstance属性xsi:nill,xsi:Type混合文本、替换组注释和处理指导对全部和选择的节点排序空的与丢失的节点默认值DOM保真带前缀的多个命名空间Dom保真需要额外的处理和存储开销为每一个例程保留特定的元数据元数据在SYS_XDBPD$属性的‘Type’层进行管理SYS_XDBPD$作为一个(内联的)LOB存储Dom保真需要额外的处理和存储开销您是否需要它?可以使用注释xdb:maintainDOM=“false”逐一禁用不使用命名空间没有注释或处理指导不关心空的与丢失的元素将根据模式(而不是例程)对全部元素和选择的元素进行排序不用担心默认值类型不允许为混合文本您是否需要它?可以使用注释xdb:maintainDOM=Dom保真Dom保真AQ&问答AQ&问答试谈OracleXMLDB简化XML管理试谈OracleXMLDB简化XML管理1097:OracleXMLDB

简化XML管理

MarkD.Drake高级产品经理讲座id:1097:OracleXMLDB

简化XML管如果您想使用XML……您将需要下面的工具包解析器DOM实施XSL处理器您将需要决定存储方式文件系统本地XML数据库CLOB您需要新的技能……如果您想使用XML……您将需要下面的工具包利用DOM处理XMLDOM编程复杂而冗长每行代码花费50美元每天只编写15行开发人员调试和编写文档更多的编码工作意味着低质量50%的工作放在修补bug上即使这样—还有25%的bug永远修补不了!!!publicvoidprocessDOM(

Readerreader,

Writerwriter)throwsException{org.apache.xerces.parsers.DOMParserparser;

org.w3c.dom.Documentdoc;

org.w3c.dom.NodeListnodeList;parser=neworg.apache.xerces.parsers.DOMParser();parser.parse(newInputSource(reader));doc=parser.getDocument();nodeList=doc.getElementsByTagName("SomeNode");for(i=0;i<nodeList.getLength()){/*...*/}利用DOM处理XMLDOM编程复杂而冗长public利用XMLDB处理XMLOracleXMLDB为XML提供的简化的API要编写的代码更少要维护的代码更少成本更低当必要时仍可使用更底层的API易于学习成本更低且不失灵活性select

extractValue

(object_value,

'/PurchaseOrder/Reference'),extractValue

(value(l),

'/LineItem/@ItemNumber')

fromPURCHASEORDERp,

table(xmlsequence

(extract(object_value,'/PurchaseOrder/LineItems/LineItem[Part/@Id="‘

||:PARTNO||'"]')))l/利用XMLDB处理XMLOracleXMLDBsOracleXMLDB概述XML类型SQLXMLXMLDB信息库XML模式OracleXMLDBOracleXMLDB概述XML类型SQLXMLXMOracleXMLDB概述XML支持Oracle数据库支持主要的XML标准本地XML数据类型W3CXML模式数据模型高性能XML信息库SQL/XML操作符XML特有的内存和性能优化OracleXMLDB概述XML支持Oracle支持的主要XML标准XML、命名空间DOMXPathXML模式XSL和XSLTWebDAVSQL/XML支持的主要XML标准XML、命名空间WebDAVSQL/本地XML数据类型用于存储XML的抽象数据类型本地服务器数据类型作为表、列、PL/SQL变量使用

支持约束和引用完整性结构化和非结构化的存储选项XML特有的方法支持基于XPath的导航和XML内容的搜索基于XPath的操作和XML内容的更新基于服务器的XSLT转换XML模式验证本地XML数据类型用于存储XML的抽象数据类型XML模式实例文档的验证XML类型结构化存储的基础XML被碎片化和存储为SQL对象DOM保真优化的集合管理集合上的B-Tree索引XPath表达式的查询重写局部更新按需加载的虚拟DOM从XML模式中自动导出的对象模型XML模式实例文档的验证OracleXMLDB信息库基于IETFDAV规范的XML信息库与文件/文件夹类似的存储和管理内容的方法基于ACL的访问控制基本的版本控制支持

支持WebDAV、HTTP和FTP协议利用标准工具访问和更新内容全面的SQL访问和更新可使用多种API进行编程分层索引拥有专利的、高性能的文件夹遍历操作和查询OracleXMLDB信息库基于IETFDAV规SQL/XML互操作性从SQL查询中生成XML从SELECT语句中生成XML文档支持生成复杂的文档XML类型视图提供对关系内容的XML访问XML内容的SQL查询和更新XML内容的基于XPath的提取(SELECT列表)XML内容的基于XPath的查询(WHERE子句)XML内容的基于XPath的更新XML内容上的基于XPath的关系视图SQL/XML互操作性从SQL查询中生成XMLXMLDB特性与XML一起使用的更高层的API,全面支持下列功能:生成存储和读取创建索引、搜索查询和更新转换XMLDB特性与XML一起使用的更高层的API,XMLDB的优点降低了应用程序开发成本更快的开发周期降低了编码和维护成本提供高质量代码代码更少等同于错误更少XMLDB的优点降低了应用程序开发成本XMLDB的优点将XML仅作为XML存储XML和存储模型之间的自动双向映射文档作为单个数据库对象出现将I/O缩短为单次网络回程按需加载的虚拟DOM,在适当的时候自动准备数据XMLDB的优点将XML仅作为XML存储XMLDB的优点强健的开发平台简单的部署平台消除复杂性减少组件数集成的安全性Oracle数据库可靠性、可用性和可伸缩性XMLDB的优点强健的开发平台XMLDB的优点提高的应用程序性能用于稀疏转换的高性能XSLT引擎XPath重写和基于文本的索引提供了高性能的查询功能XML信息库为以内容为中心和以数据为中心的应用程序提供了单个平台XMLDB的优点提高的应用程序性能生成XMLSQLXML操作符使得从关系数据中生成XML更容易SQL查询的结果集是XML文档XML类型视图允许对关系数据进行持续的XML访问XML类型视图的内容可以作为一个虚拟文档提供通过HTTP/WebDAV或FTP直接进行访问生成XMLSQLXML操作符使得从关系数据中生成XM处理XML内容目前的函数ExistsNode()在文档内或文档间进行搜索Extract()检索部分文档(节点集nodeSet)ExtractValue()提取标量值UpdateXML()更新一个已有的节点集或标量值XMLTransform()利用XSLT进行转换SchemaValidate()对照W3CXML模式进行验证处理XML内容目前的函数10g

新增的新功能用于修改XML内容的改进的功能InsertXML()—在节点前增加一个节点AppendXML()—在最后一个节点后增加一个节点DeleteXML()—删除一个节点I18N支持协议服务器现在对字符集敏感客户端和数据库字符集之间的双向转换满足日本和其它亚洲市场的需求10g新增的新功能用于修改XML内容的改进的功能10g新增的XPath重写XPath重写增强为更多的XPath表达式提供了XPath重写进一步优化已有的XPath重写在增加或删除集合成员时提供XPath重写响应时间显著改善一些功能在.0中得到支持10g新增的XPath重写XPath重写增强10g新增的SQL/XML为XML类型视图提供的XPath重写基于SQL/XML的视图上的重写查询比9.2.x快1000倍XMLParse()操作符显著的性能提高客户测试案例表明比.0快100倍不需要进行整齐打印一些功能在.0中得到支持10g新增的SQL/XML为XML类型视图提供的XP10g

新增的加载XML成功获取750M-1G范围内的基于模式的XML文档32位Solaris—将能够进一步与64位结构一起使用您能这么做并不意味着您应当这么做SQL加载器改善现在支持基于模式的XMLType的直接加载10g新增的加载XML成功获取750M-1G范围内的10g

新增的模式的发展帮助推动XML模式的发展过程基于复制的方法将卸载数据和重新加载数据

可以使用XSL来转换数据,以使其和新的模式兼容将保留信息库引用在以后的版本中将提供适当的改进10g新增的模式的发展帮助推动XML模式的发展过程10g

新增的统一的‘C’API为XDK和XMLDB提供的统一的‘C’XMLAPI函数处理基于文件的DOM和基于XMLType的DOM当处理基于XMLType的DOM时使用XMLType特性10g新增的统一的‘C’API为XDK和XML10g新增的展望XQuery改善的信息库功能替代的存储模型适当的改进—需要您的的实际应用进一步提高性能10g新增的展望XQuery利用XML的能力XML对于现有的应用程序更加高效更廉价的开发人员更廉价和更容易的部署更高的性能新的应用程序类别结合文档和数据的类似方法充分利用数据驱动的图形—SVG基于标记的更好的搜索利用XML的能力XML对于现有的ReedElsevierReedElsevier是世界领先的出版商和信息提供商1880年创立于鹿特丹主要的业务在欧洲和北美全球有37000名员工ElsevierScience是技术、科学、健康领域出版物的全球市场领袖1700多种杂志

5900万篇摘要全球数百万用户的主要专业信息来源ReedElsevierReedElsevier是世界ElsevierScience从SGML/DTD移植到XML/XML模式将内容和元数据存储为XML利用OracleXMLDB存储和管理XMLXMLType存储模式验证结合SQL和基于XPath的查询确保具有可伸缩和强健的平台数据库的优势与将XML存储在文件中ElsevierScience从SGML/DTD移Temenos打包的银行系统GLOBUS集成财务和银行系统在过去的三年中销售排名第一的系统全球主要的银行

关键任务

高性能实时在线

可伸缩的结构Temenos打包的银行系统Temenos内部基准测试HPSuper-Dome32个CPU,168GB内存每秒800次银行操作1次银行操作1次插入,紧接着2次更新Temenos内部基准测试HPSuper-DomedeCODEGenetics

关于decodeGenetics创立于1996年位于冰岛Reykjavik业务焦点医疗遗传学研究基于人口的基因组研究药物研发药物开发

基础架构一流的基因型分析和生物信息学工具deCODEGenetics

关于decodeGenedeCodeGenetics:应用程序GeneticSurveyServer广泛使用调查来收集数据目标从纸张转变为在线收集支持编辑和数据捕获使用XML来确保灵活性更廉价、更快速、更准确从关系存储器向XMLDB移植表的数量减少8倍代码数量减少4倍简化的查询deCodeGenetics:应用程序GeneticSudeCODEGeneticsXMLDB简化了基于XML的应用程序数据模型之前之后纯关系型数据OracleXMLDB

deCODEGeneticsXMLDB简化了基于XM演示OracleXMLDB演示OracleXMLDB性能性能什么是集合集合是一组拥有相同名称和类似结构的元素<LineItemItemNumber="1"><Description>DuelatIchijojiTemple</Description><PartId="37429125526"UnitPrice="29.95"Quantity="3"/</LineItem><LineItemItemNumber="2"><Description>TheRedShoes</Description><PartId="37429128220"UnitPrice="39.95"Quantity="4"/></LineItem>什么是集合集合是一组拥有相同名称和类似结构的元素定义集合在XML模式中,集合使用maxOccurs属性来定义<xs:complexTypename="LineItemsType“<xs:sequence> <xs:elementname="LineItem“type="LineItemType“maxOccurs="unbounded"/> </xs:sequence></xs:complexType>定义集合在XML模式中,集合使用maxOccurs属使用集合一个典型的XML文档包含一个或更多的集合集合可能是嵌套的集合中可能包含集合查询和更新集合提出了最大的挑战使用集合一个典型的XML文档包含一个或更多的集合查询集合

一个集合上的示例查询获取包含对“717951002372“部分的引用的每个行项目的引用和项目编号

XPATH:='/PurchaseOrder/LineItems/LineItem[Part/@Id="717951002372"]';selectextractValue(p.object_value,'/PurchaseOrder/Reference')

extractValue(value(l),'/LineItem/@ItemNumber')

fromPURCHASEORDERp,

table(xmlsequence(extract(p.object_value,XPATH)))l查询集合 一个集合上的示例查询集合管理存储集合的四个选项BLOB存储将SQL对象存储在单个BLOB列中嵌套表存储将SQL对象作

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论