转载备忘:
介绍了oracle9i的xmltype数据类型的基本使用
包括:建立含有xmltype数据类型的表
插入(insert)数据
查询(select)数据
更新(update)数据
添加超过4k字节的xml文档到xmltype型字段
oracle从9i开始支持一种新的数据类型---- xmltype,用于存储和管理xml数据,并提供了很多的functions,用来直接读取xml文档和管理节点。下面将介绍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(''<name><a id="1" value="some values">abc</a></name>'') );
插入用 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(''/name/a/@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 ......
(注意:如果里面没有<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=......)));
Oracle 9i提供的XML内置特性: Oracle 9i支持XMLType类型,它是一种Oracle 9i系统定义的对象类型。XMLType有内置的函数,有力的提供了推XML的创建,索检,索引等功能。 用户可以使用SQL函数动态的产生XML文档。这些函数有:SYS_XMLGEN和SYS_XMLAGG和PL/SQL包DBMS_XMLGEN。
|
相关推荐
此外,如果XML文件过大,可考虑分批处理或使用XMLType等Oracle提供的高级特性来优化性能。 总结来说,通过DOM解析XML文档构建树形结构,XPath查询获取所需数据,再利用JDBC将这些数据插入Oracle数据库,我们可以...
- **更新数据库**:执行DML操作,如插入、更新和删除。 - **查看和编辑XMLTYPE列**:支持XML数据类型的处理。 - **直接查询导出**:直接导出查询结果,无需额外工具。 - **保存SQL脚本**:将SQL查询保存为文件,方便...
- **更新数据库**:插入、更新或删除数据。 - **查看和编辑 XMLTYPE 列**:处理 XML 数据类型。 - **直接查询导出**:将查询结果保存为文件。 - **保存 SQL 脚本**:将 SQL 命令序列化为文本文件。 - **创建标准查询...
- **置换变量**:在 SQL 语句或 PL/SQL 块中使用占位符来动态插入值。 #### 四、测试程序 - **创建测试脚本**:用于模拟实际操作场景的脚本。 - **运行测试脚本**:执行测试脚本来验证程序逻辑。 - **变量类型**:...
- 提供便捷的数据库更新功能,如插入、更新、删除记录等。 - 支持批量操作,提高效率。 ##### 6.7 查看和编辑XMLTYPE列 - 支持查看和编辑XML类型的列数据。 - 适用于处理复杂的数据结构。 ##### 6.8 直接查询导出 ...
- 支持多种 SQL 语句类型,包括查询、插入、更新等。 ##### 6.2 结果表格处理 - “Result Grid”用于显示 SQL 查询的结果。 - 可以对结果进行排序、过滤等操作。 ##### 6.3 实例模式查询 - 支持直接查询 Oracle ...
- **查看和编辑 XMLTYPE 列** - 如何操作 XML 类型的数据。 - **直接查询导出** - 介绍了一种直接导出查询结果的方法。 - **保存 SQL 脚本** - 如何保存 SQL 脚本文件。 - **创建标准查询** - 如何创建可重复...
熟练掌握SQL窗口,执行各种SQL语句,包括查询、插入、更新和删除操作。 ##### 6.2 结果表格处理 学习如何处理查询结果,如排序、过滤和分组,增强数据处理能力。 ##### 6.3 实例模式查询 掌握实例模式查询技术,...
**使用SQL窗口**:详细说明了如何在SQL窗口中执行SQL语句,查询、更新、插入或删除数据库中的数据。 **结果表格处理**:探讨了如何管理和操作查询结果,包括排序、筛选、分组等功能,提高数据处理的灵活性。 **...
- 提供了安全可靠的更新数据库的功能,包括插入、更新和删除操作。 - 支持事务管理,确保数据一致性。 ##### 6.7 查看和编辑XMLTYPE列 - 支持查看和编辑Oracle数据库中的XML数据类型列。 - 提供了专门的编辑器,...
安全地更新、插入或删除数据库记录,确保数据完整性。 ##### 查看和编辑XMLTYPE列: 处理XML格式的数据,支持XQuery和XPath表达式。 ##### 直接查询导出: 快速导出查询结果,适用于大数据量的处理。 ##### 创建...
- **定义**: 在程序中插入占位符,运行时替换为实际值。 - **用途**: 方便测试不同数据输入情况下的程序表现。 #### 四、测试程序 ##### 4.1 创建测试脚本 - **操作**: 新建测试脚本文件,编写测试案例。 - **功能...