熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> SQL Server >> 正文

SQL Server2005的XML數據類型之基礎篇[2]

2013-11-15 14:53:02  來源: SQL Server 

   XML類型方法

  到此為止上面的示例已經展示了XML數據類型僅能用作一種blob類型數據但是這正是XML數據類型顯示其自身力量的地方XML數據類型支持使用UDT點(myXmloperation())語法進行調用的若干方法下表中列舉出所支持的方法

  表格:XML數據類型方法

方法名 描述 query 執行一個XML查詢並且返回查詢的結果 exists 執行一個XML查詢並且如果有結果的話返回值 value 計算一個查詢以從XML中返回一個簡單的值 modify 在XML文檔的適當位置執行一個修改操作 nodes 允許你把XML分解到一個表結構中
  在下面幾節中你要使用一個表Team它的每一個行中包含一個小組的名字在每一行中有一個包含有關於該小組的XML數據的TeamDoc行

CREATE TABLE Team
(
TeamID int identity not null
TeamDoc xml DEFAULT <Team /> NOT NULL
)
  在這些例子中我們假定下面的XML文檔存在於表中的Braves行中

<Team name=Braves
<Players>
<Pitcher name=John Smoltz role=Closer/>
<Pitcher name=Russ Ortiz role=Starter />
<ThirdBase name=Chipper Jones
role=Starter bats=switch/>
</Players>
</Team>
  query方法

  注意你可以在表和視圖列TSQL語句或存儲過程的參數中使用XML

  這個方法允許你指定一個要計算的Xquery或XPath表達式該方法的結果是一個XML數據類型對象它的具體語法形式如下

query(XQuery)
  第一個參數總是一個Xquery表達式下面的例子使用一個查詢來返回一個XML文檔其中包含有關每一個小組的投球手的信息

SELECT TeamDocquery(/Team/Players/Pitcher)
FROM Team
  這個語句產生如下結果


<Pitcher name=John Smoltz role=Closer />
<Pitcher name=Russ Ortiz role=Starter />
( row(s) affected)
  這個query方法允許你查詢和返回與你指定的表達式相匹配的結點列表該方法的真正威力來自於XQuery語法我們將在本文後面再詳細討論

[]  []  []  []  


From:http://tw.wingwit.com/Article/program/SQLServer/201311/22485.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.