关于Oracle的XMLType类型的数据库操作
来源:互联网 发布:韶关市始兴县网络问政 编辑:程序博客网 时间:2024/06/03 11:47
oracle从9i开始支持一种新的数据类型- xmltype,用于存储和管理xml数据,并提供了很多的functions,用来直接读取xml文档和管理节点。下面介绍xmltype的一些基本使用。
1.建立含有xmltype数据类型的表
create table test (
id number,
xmldoc sys.xmltype
);
声明xmltype型字段用:sys.xmltype
2.向带有xmltype类型的表插入带有数据
insert into test (id,xmldoc) values (abc.nextval , sys.xmlType.createXML('' <name><a id="1" value="some values">test</a></name>'') );
插入用 sys.xmlType.createXML(''xml doc'')
3.直接查询xmltype字段里面的内容
得到id=1的value变脸的值
select t.xmldoc.extract(''//name/a[@id=1]/@value'').getStringVal() as ennames, id from test t
得到a节点的值
select id,t.xmldoc.extract(''//name/a/text()'').getStringVal() as truename from test t
4.更新xmltype里面的数据
update abc set xmldoc=updateXML(xmldoc,''//name/a[@id=1]/@value'',''some new value'') where ......
(注意:如果里面没有<a id="1">这个节点,将不能update)
5.添加超过4k字节的xml文档到xmltype型字段
可以通过使用临时表的办法实现:
先建立一个临时的表temp,其中的一个字段是clob类型;
再将要写入xmltype字段的xml doc写入这个临时的clob型的字段中;
最后insert into test (id,xmldoc) values (test_q.nextval , sys.xmlType.createXML((select content from temp where id=......)));
6. 更新表中xmltype字段的数据
update test t set t.xmldoc = sys.XMLType.createXML(select content from temp where id=……);
- 关于Oracle的XMLType类型的数据库操作
- C# 操作 XML 数据库类型、Oracle XMLType
- C# 操作 XML 数据库类型、Oracle XMLType
- Oracle中对XML格式数据的操作,CLOB类型转换XMLType类型
- oracle的xmltype例子
- oracle的xmltype例子
- oracle的xmltype例子
- 如何将xml文件存入oracle 的xmltype类型中
- 处理Oracle XMLType字段类型不兼容的特殊字符
- 使用JDBC读取和插入XMLTYPE类型的数据库字段
- Oracle的XMLTYPE的处理
- Oracle中对XMLType的简单操作(extract、extractvalue
- Oracle中对XMLType的简单操作(extract、extractvalue)
- Oracle中对XMLType的简单操作(extract、extractvalue
- Oracle中对XMLType的简单操作(extract、extractvalue
- Oracle中对XMLType的简单操作(extract、extractvalue)
- oracle xmltype简单操作
- Oracle 中 用XMLTYPE类型 解析并操作XML数据
- 聊聊并发 java线程池的分析和使用
- 使用递归遍历文件夹构建文件树(一)
- 程序员与搜索引擎
- tcpipsockestinjava的网页资料
- c3p0的一个简单入门示例
- 关于Oracle的XMLType类型的数据库操作
- 你知道PHPthinking吗?
- Gas Station
- Geohash算法
- Gson使用教程
- Oracle11gR2 安装 OWB 笔记(三)
- 数据结构——第二章线性表导图
- 进度条 UIProgressView 设置背景色及高度
- JQuery基础