天天看點

T-Sql(五)xml操作

  t-sql中的xml操作在我們平時做項目的過程中用的很少,因為我們處理的資料量很少,除非一些用到xml的地方,t-sql中xml操作一般用在資料量很大,性能優化的地方,當然我在平時做項目的時候也是沒用過,但是學一點,以備不時之需。

  今天就講一下t-sql中簡單的xml操作文法。

  1,我們先建一個表:Student(id,content /xml)

  示例代碼:

  2,添加學生節點,就是添加一個學生,用到modify的insert into語句,後面的/為xml節點的路徑。

  3,添加屬性,用到modify的insert into語句。

  4,添加字段add,用到modify的insert into語句。

  5,删除學生節點,用到modify的delete語句,[@id="1003"]為删除的條件,像t-sql中的where一樣。

  6,更改學生節點字段,用到modify語句中的replace語句,text()表示的是add節點的值。

  7,更改學生節點屬性,用到modify語句中的replace語句,@id表示的是add節點的屬性的值。

  8,查詢所有學生的ID和姓名。

  上面說的都是xml一些簡單的操作,下面我們結合t-sql中的xml操作,存儲過程和事務做一個執行個體,以便我們更好的去了解,運用。

  執行個體要求:定義一個存儲過程,要求傳遞一個xml變量類型,将xml内的指定的ID記錄,從Table1全部掉,删除操作要求利用事務;

  1,首先我們需要建一張表,然後插一些資料。

  2,執行個體要求我們需要建一個存儲過程,然後傳遞一個xml變量,然後将xml内的指定的ID記錄,從Table1全部掉,而且删除操作用事務。

  我們存儲過程就得将xml進行解析得到xml中的ID記錄,這個操作我們就得用到遊标,遊标我會在以後的做講解,遊标周遊得到的ID記錄,

  查詢Table1表中是否存在,如果存在記錄下來,并用事務去删除。

  以上是t-sql中的xml簡單用法,有錯誤的地方希望園友指正。

  以後還會整理一些程式設計的知識分享給大家,希望大家多多關注。。。