我有一个表,其中包含一个存储为 clob 的 xml 文档。
TabA
----
Name varchar2(30) (PK)
Definition clob
other attributes
注意:“定义”是存储 XML 的 clob 列。典型数据量:1500 行。
我的要求是进行某种侦察,并且每天只处理那些已经对 XML 进行更改的行,并处理那些作为新出现的行。识别新出现的行并仅处理它们很容易,并且可以通过名称上的“减号”来完成。但是,有没有一种好方法可以识别现有行中发生变化的 XML?
例如:如果 XML 中的元素已被删除或其属性从前一天更改,那么我应该能够处理该“名称”行。
表中典型 XML 示例:
<?xml version="1.0" encoding="UTF-8"?>
<dataMart asOfDriver="EFFECTIVE_DATE" chainedData="false" classification="" convertUsingFxRate="false" coreEntityIndicator="false" createdAt="2011-12-22T17:41:11.002" createdBy="user1" description="" entitled="false" entitlementDriver="false" hierarchicalFlag="false" innerJoin="false" intent="Intermediate" lastUpdatedAt="2012-07-26T16:11:42.424" lastUpdatedBy="p459807" martType="SPOT" martUsage="Persistent" ownerRole="Meta Model SSC" preAggregatedData="false" referenceDataIndicator="false" retention="" rollupFunction="" staticAggregationOnly="false" status="ACTIVE" tags="">
<name>Name1</name>
<sources>
<source isDefault="false" name="S1"></source>
</sources>
<rowType-mapping>
<rowType identifier="0">
<element alias="E1" name="E1" source="" sourceAlias="" sourceType="system" trackSource="false">
<description localDescription="false"></description>
<validationRule type="None"></validationRule>
<mapping columnName="E1" function="" tableName="TABA"></mapping>
<Opaque />
</element>
More element tags
...<element> </element>
</rowType>
</rowType-mapping>
<parameters>
<parameter filter="N" name="P1">
<![CDATA[PM]]>
</parameter>
</parameters>
</dataMart>
任何指针将不胜感激。