新聞中心
在向大家詳細(xì)介紹Oracle之前,首先讓大家了解下Oracle xmltype是什么,Oracle從9i開始支持一種新的數(shù)據(jù)類型---- xmltype,用于存儲和管理xml數(shù)據(jù),并提供了很多的functions,用來直接讀取xml文檔和管理節(jié)點(diǎn)。下面將介紹Oracle xmltype的一些基本使用。

成都創(chuàng)新互聯(lián)是一家專業(yè)提供寧津企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為寧津眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
1.建立含有Oracle xmltype數(shù)據(jù)類型的表create table abc (id number,xmldoc sys.xmltype);聲明xmltype型字段用:sys.xmltype。
2.向帶有xmltype類型的表插入帶有數(shù)據(jù)insert into abc (id,xmldoc) value (abc.nextval , sys.xmlType.createXML(''
3.直接查詢Oracle xmltype字段里面的內(nèi)容得到id=1的value變臉的值select i.xmldoc.extract(''//name/a[@id=1]/@value'').getStringVal() as ennames, id from abc i得到a節(jié)點(diǎn)的值select id, i.xmldoc.extract(''//name/a/text()'').getStringVal() as truename from abc i得到節(jié)點(diǎn)id屬性的值Select hd.Data_t.extract(''/root/name/@id'').getStringVal() As Name FROM sehr_house_data hd
4.更新Oracle xmltype里面的數(shù)據(jù)update abc set xmldoc=updateXML(xmldoc,''//name/a[@id=1]/@value'',''some new value'') where ......(注意:如果里面沒有這個節(jié)點(diǎn),將不能update)
5.添加超過4k字節(jié)的xml文檔到xmltype型字段可以通過使用臨時表的辦法實(shí)現(xiàn):
◆先建立一個臨時的表,其中的一個字段是clob類型;
◆再將要寫入xmltype字段的xml doc寫入這個臨時的clob型的字段中;
◆最后insert into abc (id,xmldoc) values (abc_q.nextval , sys.xmlType.createXML((select content from 臨時表 where id=......)));
【編輯推薦】
- Oracle監(jiān)聽器,讓你監(jiān)聽想要的東東
- 你是否懂得Oracle.Net協(xié)議棧
- 概論Oracle數(shù)據(jù)庫優(yōu)化器
- 簡明扼要介紹Oracle Provider
- 詳談捕獲Oracle SQL語句執(zhí)行計劃
本文名稱:簡介Oraclexmltype
URL鏈接:http://www.dlmjj.cn/article/cocsoog.html


咨詢
建站咨詢
