oracle xmltype使用,oracle的xmltype基本使用有哪些呢?
1。建立含有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(''abc'') );
插入用 sys。xmlType。createXML(''some xml doc'')
3。直接查詢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。
更新xmltype里面的數據
update abc set xmldoc=updateXML(xmldoc,''//name/a[@id=1]/@value'',''some new value'') where 。。。。。。
(注意:如果里面沒有這個節點,將不能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=。。。。。。)));。
全部
總結
以上是生活随笔為你收集整理的oracle xmltype使用,oracle的xmltype基本使用有哪些呢?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle查询数据库启动时的参数文件,
- 下一篇: c语言 int和字母,[求助]从一个包含