Oracle XML 性能实验报告
XML在Oracle数据库中的应用

XML在Oracle数据库中的应用2007年10月20日目录第1章Oracle数据库对XML的支持 (3)1.1. 支持XML的数据库版本 (3)1.2. 什么时候需要XDB数据库属性 (3)1.3. 哪些版本支持XQuery (4)第2章在Oracle中如何存储XML数据 (4)2.1. 以关系型存储XML数据(结构化的存储) (4)2.2. 以XMLTYPE的方式存储 (6)2.2.1. 非结构化存储 (6)2.2.2. 结构化存储 (26)第1章Oracle数据库对XML的支持并不是所有的Oracle数据库版本都支持XML的存储以及操作,这里列出了Oracle数据库对XML的支持功能1.1.支持XML的数据库版本Oracle最开始提供XDB性质是在Oracle9.2.0.1这个数据库版本,但是直到9.2.0.3版本才最低限度的提供了XDB托管的级别。
查询安装好的数据库是否已经具备了XDB的性质,需要查询Oracle的字典表:DBA_REGISTRY,例如:代码1-1查询当前数据库的安装组件SELECT * FROM DBA_REGISTRY;运行的结果如下:图1-1查询DBA_REGISTRY字典的结果只有在状态列STATUS的数值为VALID的情况下,XDB数据才是安装成功的。
1.2.什么时候需要XDB数据库属性当在数据库的PROCEDURE、VIEW、FUNCTIONS、COLUMNS或者TABLES中使用了XMLTYPE这个属性,就会需要XDB数据库的来作支撑。
同样如果在数据库中使用了DBMS_XMLDOM、DBMS_XMLQUERY等系统包,也是需要有XDB的支持。
1.3.哪些版本支持XQueryOracle数据库中支持XQuery标准的最低版本是10.2.0.1。
第2章在Oracle中如何存储XML数据在Oracle数据库中存储XML的数据一共有两种方法:数据还是以传统的关系型的存储在数据库中;以XMLTYPE的方式存储在数据库表中;2.1.以关系型存储XML数据(结构化的存储)第一种方法是沿用Oracle的传统模式将数据以字符串的类型存储在数据库的varchar列中,调用函数来返回XML类型的数据,例如:代码2-1使用传统关系型的存储方式存储数据/*以HR.EMPLOYEES表格数据为案例*/--对表格数据的扫描结果如下SQL> set timing onSQL>SELECT first_name||'.'||last_name FROM HR.EMPLOYEES;FIRST_NAME||'.'||LAST_NAME----------------------------------------------Hermann.BaerShelley.HigginsWilliam.Gietz……Executed in 0.08 seconds--使用XMLELEMENT函数来进行转换,选择结果10行以内的数据,运行结果如下SQL > SELECT XMLElement("name",first_name||'.'||last_name) FROM hr.employees where rownum<10;XMLElement("name",first_name||'.'||last_name)--------------------------------------------------------------------------------<name>Ellen.Abel</name><Object><name>Mozhe.Atkinson</name><Object><name>Hermann.Baer</name><Object><name>Amit.Banda</name><Object><name>Sarah.Bell</name>9 rows selectedExecuted in 8.212 seconds在对全表数据扫描时,还出现了如下错误尚未找到合理原因:代码2-2使用Xmlement对表格数据进行全部扫描SQL> select count(*) from hr.employees;COUNT(*)----------107Executed in 0.02 secondsSQL> SELECT XMLElement("name",first_name||'.'||last_name) FROM hr.employees;XMLELEMENT("NAME",FIRST_NAME||--------------------------------------------------------------------------------<name>Ellen.Abel</name><Object><name>Mozhe.Atkinson</name><Object><name>Hermann.Baer</name><Object><name>Amit.Banda</name><Object><name>Sarah.Bell</name>…………<Object><Object><Object><Object><Object>SELECT XMLElement("name",first_name||'.'||last_name) FROM hr.employeesORA-03114: 未连接到ORALCE结论:优点——可以沿用传统的关系型数据库模式来存储,使用B树索引加快查询、修改、删除的速度;便于查询、修改、存储的优化;DML操作技术比较成熟,使用方便、易懂。
oracle性能分析报告

Oracle性能分析报告1. 引言Oracle是一种高效的关系数据库管理系统,但在使用过程中可能会遇到性能问题。
本文将介绍如何通过分析Oracle性能来识别并解决潜在的问题。
2. 数据收集要进行性能分析,首先需要收集相关数据。
以下是一些常用的数据收集方法:- 监视系统参数:使用Oracle自带的工具,如AWR报告和ASH报告,可以监视系统参数的变化和性能指标。
- 分析SQL语句:通过跟踪和分析执行时间较长的SQL 语句,可以找到性能瓶颈所在。
- 监视数据库等待事件:通过查看等待事件的情况,可以了解系统的瓶颈。
- 监视资源利用率:监视CPU、内存和磁盘等资源的利用率,以了解系统的健康状况。
3. 数据分析收集到数据后,需要对数据进行分析以识别性能问题。
以下是一些常用的数据分析方法: - 比较不同时间段的性能指标:通过比较不同时间段的性能指标,可以发现系统的变化和趋势。
- 查找长时间运行的SQL语句:通过识别执行时间较长的SQL语句,可以找到潜在的性能问题。
- 分析等待事件:通过查看数据库等待事件的情况,可以确定系统的瓶颈所在。
- 分析资源利用率:通过监视资源利用率,可以确定系统是否存在资源瓶颈。
4. 性能优化通过数据分析,可以确定性能问题的原因。
以下是一些常用的性能优化方法:- 优化SQL查询:对执行时间较长的SQL语句进行优化,如增加索引、重写查询等。
- 调整系统参数:根据系统的需求,调整相关的系统参数,如缓冲区大小、并发连接数等。
- 优化存储结构:对表的存储结构进行优化,如分区、索引等。
- 调整硬件配置:根据系统的需求,调整硬件配置,如增加CPU、内存等。
5. 总结通过以上的步骤,可以对Oracle数据库的性能进行分析和优化。
收集相关数据、分析数据、识别问题、优化性能是一个迭代的过程,需要不断调整和优化。
只有对Oracle性能进行持续监测和优化,才能确保系统的高效运行。
以上是关于Oracle性能分析报告的步骤和方法的介绍。
xml实验报告

目录第一章实验课程基本信息ﻩ错误!未定义书签。
第二章如何编写格式良好得XML文档ﻩ错误!未定义书签。
2、1实验目得........................................................................................错误!未定义书签。
2、2实验要求...........................................................................................错误!未定义书签。
2、3实验过程.........................................................................................错误!未定义书签。
2、3、1分析过程.............................................................................错误!未定义书签。
2、3、2XML文档编写过程 (4)2、4注意事项.........................................................................................错误!未定义书签。
第三章编写DTD与有效得XML实例文档ﻩ错误!未定义书签。
3、1实验目得...........................................................................................错误!未定义书签。
3、2实验要求ﻩ错误!未定义书签。
3、3实验过程ﻩ错误!未定义书签。
3、3、1分析过程ﻩ错误!未定义书签。
3、3、2DTD文档得编写过程.........................................................错误!未定义书签。
xml实验报告

xml实验报告XML实验报告一、引言XML(可扩展标记语言)是一种用于描述、存储和传输数据的标记语言。
它具有自我描述性、可扩展性和跨平台性的特点,被广泛应用于各种领域。
本实验旨在通过实际操作,深入了解XML的基本概念、语法和应用。
二、实验目的1. 掌握XML的基本语法和标记规则;2. 学会使用XML解析器解析和处理XML文档;3. 熟悉XML的应用场景,如数据存储、数据交换等。
三、实验环境与工具实验环境:Windows 10实验工具:文本编辑器、XML解析器四、实验过程1. 创建XML文档在文本编辑器中创建一个新的文件,并保存为"experiment.xml"。
XML文档的根元素应该使用尖括号括起来,并且以问号结尾。
在根元素内部,可以定义各种元素和属性。
2. 定义元素和属性在XML文档中,元素用于表示数据的结构和层次关系,属性则用于描述元素的特性和属性值。
通过在尖括号内添加元素名和属性名,可以定义元素和属性。
3. 编写文档内容在XML文档中,可以使用文本、标记和注释等方式来编写文档内容。
文本用于表示实际的数据值,标记用于表示数据的结构,注释则用于添加对文档的说明和解释。
4. 保存并验证XML文档在完成XML文档的编写后,保存文件并使用XML解析器进行验证。
XML解析器可以检查文档的语法和结构是否符合XML规范,以确保文档的正确性。
五、实验结果与分析通过以上实验步骤,我们成功创建了一个简单的XML文档,并使用XML解析器进行验证。
在实际应用中,XML可用于数据存储、数据交换和配置文件等多个场景。
例如,在Web开发中,XML可用于存储和传输网页内容、配置文件和用户数据等。
在移动应用开发中,XML可用于定义应用界面、数据传输和应用配置等。
此外,XML还广泛应用于企业数据交换、电子商务和科学研究等领域。
六、实验总结通过本次实验,我们深入了解了XML的基本概念、语法和应用。
XML作为一种通用的数据描述语言,具有自我描述性、可扩展性和跨平台性的特点,被广泛应用于各个领域。
(完整word版)xml开发技术实验报告

淮海工学院计算机工程学院实验报告书课程名: 《XML开发技术》题目: DOM解析学号:姓名:一、实验目的与要求DOM(Document Object Model,文档对象模型)是W3C制定的一套规范标准,即规定了解析文件的接口DOM规范的核心是树模型。
对于解析XML文件的解析器,解析器通过读入XML文件在内存中建立一个树,也就是说XML文件的标记、标记的文本内容、实体等都会和内存中树的某个节点相对应。
1.掌握DO解析器的工作原理;2.掌握节点的类型;3.熟练掌握Element、Text、Document等节点的使用。
二、实验内容或题目使用DOM解析器读取存储CD信息的XML文件,练习Element、Text、Document等节点的使用。
三、实验步骤与源程序1.使用以前创建的XML文件,文件中包含多条CD信息、图书信息等。
2.使用DOM,编写JAVA程序,读取XML文件中的数据,并显示到控制台上。
使用两种方法实现该功能:1)使用getElementsByTagName()方法2)使用getChildNodes()方法3.属性值的读取使用两种1)使用getAttribute方法2)使用ATTR节点//getChildNode.javaimport java.io.File;import javax.xml.parsers。
DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import org.w3c。
dom.Document;import org.w3c。
dom。
Element;import org。
w3c.dom。
Node;import org。
w3c。
dom。
NodeList;public class getChildNode {public static void main(String args[]){ try{DocumentBuilderFactory factory = DocumentBuilderFactory。
XML实验报告

XML实验报告计算机系实验报告实验课程:XML实验班级:⽹⼯(2)班学⽣姓名:学⽣学号:实验成绩:⼀、实验⽬的综合验证以下课程主要知识点:1.XML语法熟悉XML语法规范、能够编写形式良好的XML⽂档;2.DTD和xml Schema⽂档约束熟练使⽤DTD和XML Schema定义基本的XML元素、属性、限定等⽅⾯的模式约束。
3.SAX解析、DOM解析以及JAXP了解SAX和DOM解析原理,能够使⽤JAXP接⼝完成对XML⽂档的解析和转换。
4.XSLT和XPath能够使⽤XSLT和XPath完成从XML⽂档到HTML格式的转换。
⼆、实验内容1.编写XML⽂档约束根据下图中显⽰的信息,编写⼀个DTD⽂档,其内容要求能够包含图中所有的信息点。
2.编写⼀个XML⽂档,使其在DTD约束下是有效的假设上⼀步编写的DTD⽂档⽂件名为:books.dtd,编译⼀个XML⽂档使其在books.dtd ⽂件的约束下成为⼀个有效的XML⽂档。
然后,使⽤xmllint程序对你编写的XML⽂档进⾏有效性验证,具体如果使⽤,请参看“《XML》课程教案”中的相关内容。
3.使⽤JAXP接⼝,对上⼀步完成的XML⽂档进⾏解析假设上⼀步编写的XML⽂档名为books.xml。
1)使⽤SAX⽅式解析从XML⽂档books.xml中获得“书名”、“书号”、“作者”、“出版社”、“出版⽇期”这5个记录项的信息,并将其格式化输出到⼀个⽂件books.txt中。
books.txt中的信息格式如下所⽰:书名书号作者出版社出版⽇期--------------------------------------------------------------------name 1234 Tom 清华20112)使⽤DOM⽅式解析从XML⽂档books.xml中获取“书名”、“书号”、“作者”、“出版社”、“出版⽇期”,并将它们封装到⼀个javabean类中,然后利⽤该类中的数据,通过DOM构造⼀棵DOM⽂档树,并将其序列化到⼀个XML⽂件中simplebooks.xml。
Oracle实验总结

Oracle实验总结Oracle实验总结Oracle实验总结Oracle实验总结近日做了基于ORACLE的数据库安全、对象sql数据库,XML数据库的实验,其中遇到很多问题,先总结如下。
1、安装Oracle的过程中可以‘选择建立数据库’,也可以选择‘只安装软件’,后者可在安装好软件后,建立数据库,可参考网上的很多安装步骤。
2、Oracle的默认用户有sys和system,在命令行或者sQl*plus中登陆时,写法如下:Connectsys/123456assysdba;其中123456是密码,在创建数据库的时候设置的。
普通用户登录,connectzhangsan/123456;3、grantselect不支持对表中选定的几列授权,只能将整个表的select权限授权出去。
所以实验中先建立了基于选课信息表的视图SelectiveInfo1,视图中包含成绩列,学号列以及班级列(不包含其他的列),再将对视图SelectiveInfo1的select权限授予角色teacher。
4、创建用户的时候,一定要说明该用户对表空间的权限即(quotaunlimitedontablespace或者具体限定大小的句子),否则该用户即使被授予了建表权限,也不能建表。
创建用户的时候必须给用户授予createsession的权限,这是最基本的权限。
5、不同的用户可以创建相同的表格,例如,teacher用户创建了table1,student 用户也创建了table1,且这两个表格式完全相同的,那么其他用户需要用这两个表格时,可以用teacher.table1和student.table1加以区分。
系统用户创建的表,和用户自己创建的表,本用户引用是可不加前缀。
6、oracle 有自带的密码验证函数,默认情况下是不启用的,可以用下面的语句启用,注意必须以Connectsys/123456assysdba的身份登陆(其他DBA身份的用户可不可以,本人没有试过)才能启用密码函数,启用方式如下7、将日期装换为字符串可以to_char()函数,将字符串转换为日期用to_date()函数。
《XML技术及应用》实验报告

《XML技术及应用》实验报告学生姓名:学生学号:指导教师:实验成绩:一、实验内容:1、通过Java 编程实现对“通讯录”的XML 文档的解析,并把解析结果存到数据库的表中。
2、进一步实现相反的过程,即将数据库表的内容读出来,并将其转化为XML 文件存储起来。
二、XML文档代码Student.xml<?xml version="1.0" encoding="GB2312"?><StudentInfo><student><name>Jimmey</name><sex>男</sex><address>台湾台北</address><phone>011-2857</phone></student><student><name>华晨宇</name><sex>男</sex><address>湖北武汉</address><phone>1809210</phone></student><student><name>Victorian</name><sex>女</sex><address>上海</address><phone>725120</phone></student><student><name>尼坤</name><sex>男</sex><address>韩国首尔</address><phone>9218337</phone></student></StudentInfo>三、对student.xml进行解析1、配置Access数据库控制面板----系统和安全------管理工具-----数据源(ODBC)-----系统DSN-----添加Access驱动程序-----填写数据源名、路径等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ORACLE XML性能实验报告背景与目的1、ZLBH的智能文档的需要:a)基于关系型的严格结构不能很好地满足;以前部分用户对ZLHIS电子病历的科研搜索多有微词。
b)需要一种能有效支持“结构扩展”存储方式,XML是业界公认的解决方式(且更有利于更大范围的数据共享与传递)2、Oracle资料显示,其XML在10g 、11g后,性能已有较大的提升:a)来自Oracle白皮书的描述:i.Secure Files是一个重要的新体系结构,其特性包括全新的磁盘格式、空间和内存管理技术,它可显著提升LOB性能并优化存储。
ii.Oracle 数据库11g引入了一个新的二进制XML存储选件以及新的XML索引编制功能,从而带来高性能的插入、更新和查询操作。
Oracle的二进制XML格式允许针对XML内容进行基于路径的高效索引编制。
b)3、a)比较不同存储方式下的空间占用;b)比较Oracle XML不同存储方式下的典型数据检索速度;c)比较Oracle XML不同存储模式下的数据插入效率;综合实验结果,对Oracle XML可用性得出结论,并对XML使用提出建议。
实验一住院病历占用空间比较目的:比较相同的电子病历数据在常规关系型设计下、以及Oracle XML不同存储方式下的磁盘空间占用。
1.样本数据:取得某用户(床位800)真实电子病历数据,2008-07-01~2009-02-28,共8个月住院病历,67713记录;2.按电子病历记录和电子病历内容相同结构和索引建立,T_EPR_LIST、T_EPR_TEXT,装入样本数据;3.编写电子病历内容转为XML的函数;依次将电子病历数据转为XML方式存储的数据表:a)T_XML_B_B:Binary XML,Basic Fileb)T_XML_B_H:Binary XML,Secure File,Compress Highc)T_XML_B_M:Binary XML,Secure File,Compress Mediumd)T_XML_B_N:Binary XML,Secure File,No compresse)T_XML_C_B:CLOB,Basic File4.对数据表进行分析统计,并进行空间占用结果查询;a)特别注意:由于LOB的数据可能不直接存储在数据表的行上,而存储在对应的LOBSEGMENT对象中,并通过LOBINDEX实现与TABLE行数据的联系;因此空间统计时,必须注意增加这两个部分:5.编写将XML文件输出为操作系统文件的程序,执行输出、压缩,查看文件大小记录。
<详细内容,请查看附件指示的脚本文件和C#程序文件>结果表明:◆Binary XML数据表的空间占用,基本符合预期的压缩比例顺序。
◆T_XML_B_H表(即Binary XML,Secure File,Compress High方式)占据空间最少:仅为原关系型存储方式的185408/(401408+7168)*100%=45%;◆其空间占用甚至已经大大低于了操作系统文件方式。
实验二按体温检索病历时间比较体温是病历数据中常见的数值型数据,检索一个体温范围的数据记录,是查询能力的重要体现。
目的:记录关系型数据表和不同Oracle XML存储方式下XML数据表执行“范围比较查询”的时间,从而判断该方式查询能力的高低。
方法:1.样本数据:基于实验一完成的各种存储方式的数据表;2.对关系型数据表和各种方式的XML数据表分别执行10天、20天、30天不同时间段数据查询体温在39.3和40之间的入院记录,记录结果。
结果:注:1.RQ即关系表的查询、BXQ/…依次为Binary XML的BasicFile和SecureFIle无压缩、中等压缩、高压缩等存储方式的查询、CXQ即CLOB XML表查询。
2.实验过程中基于XML数据表的查询非常稳定,多次查询时间差别不大,基于关系型表的查询则非常不稳定,同一时间条件的首次查询和第二次查询差别非常大,这可以理解为内存缓冲区影响,当然至少也说明目前的XML创建方式还不能直接利用内存缓冲(后查:LOB本身有是否使用CACHE的存储设置,默认为NOCACHE)。
考虑实际中,重复同一条件查询的情况较少,上表RQ均记录的首次查询时间。
分析:◆Binary XML具有非常明显的查询优势,查询时间随关系型、Basic File和Secure File无压缩、中等压缩、高压缩的顺序递减◆BXQ/h的速度更是优于非结构化查询几倍。
实验三主诉检索病历时间比较主诉是电子病历最重要的内容之一,初级结构的病历中,主诉多是是基于文字的描述,基于主诉的检索在实际中普遍存在;无论何时,包含查询都是不可缺少的,其速度也应该是检索查询能力的重要方面。
目的:记录关系型数据表、及不同Oracle XML存储方式下XML数据表,执行“包含查询”的时间,以验证其查询能力。
方法:1.样本数据:同样基于实验一完成的各种存储方式的数据表2.对关系型数据表和各种方式的XML数据表,分别执行10天、20天、30天不同时间段数据查询,检索主诉中包含“发热”和“腹泻”的入院记录,记录查询时间。
结果:1.含义同上2.实验过程中,该查询中的关系型数据查询(RQ),时间波动非常大,有时甚至出现20天比10天查询时间更短的情况,同样断言这和内存缓冲区有关系。
上表结果,在时间间隔上一致,但在实践起点上不完全一致,以尽量避免内容缓冲区的影响。
分析:◆在文本包含查询方面,XML方式没有超越关系型表查询的表现;◆如果我们要采用XML方式,BinaryXML高压缩存储是所有XML存储方式中最快的。
实验四C#的XML数据插入时间比较XML数据是复杂的大数据,ZLBH使用的C#程序在实现XML数据插入的性能表现,是决定最终应用数据插入性能的重要方面。
C#连接Oracle数据库的Provider主要有两种:◆System.Oracle.Client:微软公司提供,没有直接提供访问Oracle XMLTYPE数据类型的方式,但可以通过Oracle Lob数据类型,转换后达到访问Oracle XMLTYPE的目的。
◆ODP(Oracle Data Access Provider):Oracle公司提供,可直接访问Oracle XMLTYPE数据类型,也可以通过Oracle lob转换后实现对Oracle XMLTYPE的访问。
两种方式读写Oracle XMLTYPE数据字段的具体实现,请参看附件的指示的C#程序代码。
目的:比较不同大小的XML数据在两种数据连接方式下插入数据表的时间,以便获得程序实现的参考。
方法:1.样本数据:a)小XML文件:从实验一产生的XML数据表中,获得ID=667031的入院记录,另存为文件,大小9K=9283B。
(该大小基本是XML入院病历的常规大小)b)大XML文件:将上述文件的内部节点复制粘贴50次,保存产生文件,大小461K=472238B;c)特大XML文件:直接使用Word编辑产生包含图形等数据的OpenXML文件,大小1.7M=18063637B2.分别按照无压缩、中等压缩、高压缩的方式创建三个SecureFile Binary XML数据表:a)为减少其他字段的影响,仅必要的标志性非XMLTYPE字段;b)创建脚本如下,依次将表名称书写为t_Doc_h、t_Doc_m、t_Doc_n,压缩方式对应3.编写C#程序向三个表插入指定文件的XML内容。
结果:考虑运行的稳定性,我们统一记录100次插入的时间耗用,单位毫秒:分析:◆无论哪种连接方式、哪种压缩方式,单次插入保存的速度都是可以接受的,1.7M文件最慢的插入速度为:91294毫秒/100次/1000=0.92秒;这个速度绝对是以前ZLHIS病历保存无法企及的。
◆插入方式的比较:无论在哪个文件大小或哪种压缩方式下,ODP直接XML插入速度都具有明显的优势,小文件插入耗时更是不到其他方式的50%;◆压缩方式的影响:两个较大文件的测试数据显示压缩程度越高插入速度越低,最大的影响程度也没有超过15%;其中小文件测试测试不符合,可能正是因为其对速度的影响不大,甚至不如操作系统等环境基本稳定性的影响。
综合结论通过实验,可以得到以下的结论:1.Oracle XML已经完全可以在我们的应用中使用,推荐使用的“Secure File, Binary XML,Compress High”:◆在存储空间上远优于对等的关系型扩展设计和直接大对象存储;◆在首次查询速度不输于对等的关系型查询,在数值比较查询上显示出对关系型查询的明显优势;2.Oracle XML数据的保存,实验提到的ODP直接XML保存、OPD经CLOB转换保存和System.Oracle.Client经CLOB转换保存等方式都可使用,可根据实际情况选择连接方式;推荐使用效率最高的ODP直接XML保存。
补充说明:1.上述所有实验中使用的XML数据表,均未建立任何XML索引;资料及过程中其他的实验表明,XML的索引也有助于查询效率的提升;因还没有进行全面的实验和整理,暂不对其进行讨论。
2.在数据库中使用XML最大的好处,即XML/SQL二元性,允许XML操作SQL数据和SQL操作XML内容,且使用XQuery和XPath等标准方法。
我们另外进行了XML节点查询、节点删除、节点更改的相关实验,具体内容请阅读《Oracle XML 节点操作试验》附加问题:PL/SQL中查询XML字段的问题:目前在PL/SQL中(最新版本9.0.2)还不能直接查看XMLTYPE字段的内容,对表执行“查a)b)如果将语句写成:Selectt.ID, t.Title, t.CreateTime, t.Content Fromt_Doc_H t;直接查看XMLTYPE字段,可能导致异常或者一个无法中断的查询。
c)在SQL-PLUS中,查看XMLTYPE字段不受影响,但由于该字段往往内容多,实际难以达到有效观察的目的。
问题查询语句:在试验数据中,执行下面的语句,显示结果表示该记录符合:2008-12-01~2008-12-10条件更改为Where 内容Is Null,同样没有查询结果。
换用其他的查询方式,得到解决。
附件:1.bhxml.sql,包含本实验中使用的所有SQL和存储过程的脚本示例;2.xmlTest.cs,包含本实验中使用的所有C#程序代码,因时常在连接方式见切换,部分有效表现为屏蔽状态;3.bhxml.dmp,本实验产生的数据库用户BHXML导出文件,必要时可恢复运行实验内容。