程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> Oracle數據庫 >> Oracle數據庫基礎 >> 簡介Oracle xmltype

簡介Oracle xmltype

編輯:Oracle數據庫基礎

在向大家詳細介紹Oracle之前,首先讓大家了解下Oracle xmltype是什麼,Oracle從9i開始支持一種新的數據類型---- xmltype,用於存儲和管理xml數據,並提供了很多的functions,用來直接讀取xml文檔和管理節點。下面將介紹Oracle XMLtype的一些基本使用。

1.建立含有Oracle xmltype數據類型的表create table abc (id number,xmldoc sys.xmltype);聲明xmltype型字段用:sys.XMLtype。

2.向帶有xmltype類型的表插入帶有數據insert into abc (id,xmldoc) value (abc.nextval , sys.xmlType.createXML(''<name><a id="1" value="some values">abc</a></name>'') );插入用 sys.xmlType.createXML(''some XML doc'')

3.直接查詢Oracle xmltype字段裡面的內容得到id=1的value變臉的值select i.xmldoc.extract(''//name/a[@id=1]/@value'').getStringVal() as ennames, id from abc i得到a節點的值select id, i.XMLdoc.extract(''//name/a/text()'').getStringVal() as truename from abc i得到節點id屬性的值Select hd.Data_t.extract(''/root/name/@id'').getStringVal()    As Name FROM sehr_house_data hd

4.更新Oracle xmltype裡面的數據update abc set xmldoc=updateXML(XMLdoc,''//name/a[@id=1]/@value'',''some new value'') where ......(注意:如果裡面沒有<a id="1">這個節點,將不能update)

5.添加超過4k字節的xml文檔到XMLtype型字段可以通過使用臨時表的辦法實現:
◆先建立一個臨時的表,其中的一個字段是clob類型;
◆再將要寫入xmltype字段的XML doc寫入這個臨時的clob型的字段中;
◆最後insert into abc (id,xmldoc) values (abc_q.nextval , sys.xmlType.createXML((select content from 臨時表 where id=......)));

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved