1.首先用oracle的extract().getclobval()函数获取XMLTYPE字段,这步获取出来的的数据类型是clob如图,所以在PL/SQL结果集中直接右键导出是导不出clob数据的。注意要用下图框起来的PL/SQL的一个导出excel文件功能,否则不行。
2.XMLTYPE格式字段文本在附件,select B.FXML_CONTENT.extract('/DocObjContent/Section[@Code=''S.08.001.F003'']/Content_Text/text()').getclobval() record_content截取的是图中的/DocObjContent/Section[@Code=''S.08.001.F003'']/节点下的所有Content_Text节点的文本内容。并且以clob类型输出。如果想以char类型输出,可以将getclobval() 改成getstringval(),但这个方式有个缺点是,如果字段值超出4000会报错。一般XMLTYPE格式字段都存的大文本。