SQL2008数据库中有关XML的新功能(8)_SQL SERVER数据库_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

SQL数据库 2008 中有关XML的新功能(8)

作者:黑客防线网安SQL维护基地 来源:黑客防线网安SQL维护基地 浏览次数:0

本篇关键词:SQL2008数据库
黑客防线网安网讯:  这个例子返回下面的XML:<Orders> <Order>  <Customer>Margaret Smith</Customer>  <ItemCount>1</ItemCount> </Order> <Order>  <Customer>Kim Abercrombie</Customer>  <ItemCount>3<...

  这个例子返回下面的XML:

<Orders>
 <Order>
  <Customer>Margaret Smith</Customer>
  <ItemCount>1</ItemCount>
 </Order>
 <Order>
  <Customer>Kim Abercrombie</Customer>
  <ItemCount>3</ItemCount>
 </Order>
</Orders>
 

  要注意SQL Server 2008不允许对构造元素赋值

  5 XML DML增强

  像可以使用XQuery 表达式对XML数据执行操作一样xml 数据类型支持XML DML 表达式通过它的modify 方法来执行insert、replace value of和delete你可以使用这些XML DML 表达式来操纵一个xml 列或变量中的XML数据。

  SQL Server 2008增加了对在一个要执行插入XML数据到一个现有的XML结构中去的insert表达式中使用xml 变量的支持。例如假设一个叫做@productList的xml 变量包含以下XML:

<Products>
  <Bike>Mountain Bike</Bike>

  <Bike>Road Bike</Bike>

</Products>


  你可以使用下面的代码将一个新的自行车插入到产品列表中:

DECLARE @newBike xml
SET @newBike = '<Bike>Racing Bike</Bike>'

SET @productList.modify

('insert sql:variable("@newBike") as last into (/Products)[1]')


  运行了这个代码之后,@productList 变量会包括以下XML。 

<Products>
  <Bike>Mountain Bike</Bike>

  <Bike>Road Bike</Bike>

  <Bike>Racing Bike</Bike>

</Products>
 


  6 总结

  SQL Server 2008建立在SQL Server 2005中对XML的全面支持之上,并扩展了建立强大的将关系数据和XML结合在一起的数据库解决方案的能力。应用程序开发人员将会发现对XML schema 支持的改进和对xml 数据类型的增强所带来的好处是非常吸引人的。

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-10648-1.html
网站维护教程更新时间:2012-03-21 03:07:51  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer