The usefulness (?) of XMLDIFF in database change management

I post my example here as well, because maybe it is useful to some, for instance, regarding the use of the syntax. The example is explained more deeply here (at least the reasons why I did what I did).: http://www.liberidu.com/blog/?p=394
Some help is still appreciated from you ("you" as in you the "XMLTable and/or XQuery wizards") regarding the "LINE" problem at the end of the post/example given here.
Have a look here (and enjoy the examples).
M.
SQL> select * from v$version;
BANNER
Oracle Database 11g Enterprise Edition Release 11.1.0.6.0 - Production
PL/SQL Release 11.1.0.6.0 - Production
CORE    11.1.0.6.0      Production
TNS for 32-bit Windows: Version 11.1.0.6.0 - Production
NLSRTL Version 11.1.0.6.0 - Production
SQL> set long 10000000
SQL> set pages 5000
SQL> set lines 200
SQL> create table A
  2  (id number(10));
Table created.
SQL>  create table B
  2  (id number(15));
Table created.
SQL> create table C
  2  (id number(10),
  3  extra varchar2(50));
Table created.
SQL> select dbms_metadata.get_ddl('TABLE','A') from dual;
DBMS_METADATA.GET_DDL('TABLE','A')
  CREATE TABLE "SYSTEM"."A"
   (    "ID" NUMBER(10,0)
   ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
  TABLESPACE "SYSTEM"
SQL> select dbms_metadata.get_ddl('TABLE','B') from dual;
DBMS_METADATA.GET_DDL('TABLE','B')
  CREATE TABLE "SYSTEM"."B"
   (    "ID" NUMBER(15,0)
   ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
  TABLESPACE "SYSTEM"
SQL> select dbms_metadata.get_ddl('TABLE','C') from dual;
DBMS_METADATA.GET_DDL('TABLE','C')
  CREATE TABLE "SYSTEM"."C"
   (    "ID" NUMBER(10,0),
        "EXTRA" VARCHAR2(50)
   ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
  TABLESPACE "SYSTEM"
  TABLESPACE "SYSTEM"
SQL> SELECT dbms_metadata.compare_alter('TABLE','A','B',USER,USER) from dual;
DBMS_METADATA.COMPARE_ALTER('TABLE','A','B',USER,USER)
ALTER TABLE "SYSTEM"."A" MODIFY ("ID" NUMBER(15,0))
  ALTER TABLE "SYSTEM"."A" RENAME TO "B"
SQL> SELECT dbms_metadata.compare_alter('TABLE','A','C',USER,USER) from dual;
DBMS_METADATA.COMPARE_ALTER('TABLE','A','C',USER,USER)
ALTER TABLE "SYSTEM"."A" ADD ("EXTRA" VARCHAR2(50))
  ALTER TABLE "SYSTEM"."A" RENAME TO "C"
SQL> SELECT dbms_metadata.compare_alter('TABLE','B','C',USER,USER) from dual;
DBMS_METADATA.COMPARE_ALTER('TABLE','B','C',USER,USER)
ALTER TABLE "SYSTEM"."B" ADD ("EXTRA" VARCHAR2(50))
  ALTER TABLE "SYSTEM"."B" MODIFY ("ID" NUMBER(10,0))
  ALTER TABLE "SYSTEM"."B" RENAME TO "C"
SQL> SELECT dbms_metadata.compare_alter_xml('TABLE','A','B',USER,USER) from dual;
DBMS_METADATA.COMPARE_ALTER_XML('TABLE','A','B',USER,USER)
<ALTER_XML xmlns="http://xmlns.oracle.com/ku" version="1.0">
   <OBJECT_TYPE>TABLE</OBJECT_TYPE>
   <OBJECT1>
      <SCHEMA>SYSTEM</SCHEMA>
      <NAME>A</NAME>
   </OBJECT1>
   <OBJECT2>
      <SCHEMA>SYSTEM</SCHEMA>
      <NAME>B</NAME>
   </OBJECT2>
   <ALTER_LIST>
      <ALTER_LIST_ITEM>
         <SQL_LIST>
            <SQL_LIST_ITEM>ALTER TABLE "SYSTEM"."A" MODIFY ("ID" NUMBER(15,0))</SQL_LIST_ITEM>
         </SQL_LIST>
      </ALTER_LIST_ITEM>
      <ALTER_LIST_ITEM>
         <SQL_LIST>
            <SQL_LIST_ITEM>ALTER TABLE "SYSTEM"."A" RENAME TO "B"</SQL_LIST_ITEM>
         </SQL_LIST>
      </ALTER_LIST_ITEM>
   </ALTER_LIST>
</ALTER_XML>
SQL> SELECT dbms_metadata.compare_sxml('TABLE','A','B',USER,USER) from dual;
DBMS_METADATA.COMPARE_SXML('TABLE','A','B',USER,USER)
<TABLE xmlns="http://xmlns.oracle.com/ku" version="1.0">
  <SCHEMA>SYSTEM</SCHEMA>
  <NAME value1="A">B</NAME>
  <RELATIONAL_TABLE>
    <COL_LIST>
      <COL_LIST_ITEM>
        <NAME>ID</NAME>
        <DATATYPE>NUMBER</DATATYPE>
        <PRECISION value1="10">15</PRECISION>
        <SCALE>0</SCALE>
      </COL_LIST_ITEM>
    </COL_LIST>
    <PHYSICAL_PROPERTIES>
      <HEAP_TABLE>
        <SEGMENT_ATTRIBUTES>
          <PCTFREE>10</PCTFREE>
          <PCTUSED>40</PCTUSED>
          <INITRANS>1</INITRANS>
          <STORAGE>
            <INITIAL>65536</INITIAL>
            <NEXT>1048576</NEXT>
            <MINEXTENTS>1</MINEXTENTS>
            <MAXEXTENTS>2147483645</MAXEXTENTS>
            <PCTINCREASE>0</PCTINCREASE>
            <FREELISTS>1</FREELISTS>
            <FREELIST_GROUPS>1</FREELIST_GROUPS>
            <BUFFER_POOL>DEFAULT</BUFFER_POOL>
          </STORAGE>
          <TABLESPACE>SYSTEM</TABLESPACE>
          <LOGGING>Y</LOGGING>
        </SEGMENT_ATTRIBUTES>
        <COMPRESS>N</COMPRESS>
      </HEAP_TABLE>
    </PHYSICAL_PROPERTIES>
  </RELATIONAL_TABLE>
</TABLE>
SQL> SELECT dbms_metadata.get_sxml('TABLE', 'A', USER) from dual;
DBMS_METADATA.GET_SXML('TABLE','A',USER)
  <TABLE xmlns="http://xmlns.oracle.com/ku" version="1.0">
   <SCHEMA>SYSTEM</SCHEMA>
   <NAME>A</NAME>
   <RELATIONAL_TABLE>
      <COL_LIST>
         <COL_LIST_ITEM>
            <NAME>ID</NAME>
            <DATATYPE>NUMBER</DATATYPE>
            <PRECISION>10</PRECISION>
            <SCALE>0</SCALE>
         </COL_LIST_ITEM>
      </COL_LIST>
      <PHYSICAL_PROPERTIES>
         <HEAP_TABLE>
            <SEGMENT_ATTRIBUTES>
               <PCTFREE>10</PCTFREE>
               <PCTUSED>40</PCTUSED>
               <INITRANS>1</INITRANS>
               <STORAGE>
                  <INITIAL>65536</INITIAL>
                  <NEXT>1048576</NEXT>
                  <MINEXTENTS>1</MINEXTENTS>
                  <MAXEXTENTS>2147483645</MAXEXTENTS>
                  <PCTINCREASE>0</PCTINCREASE>
                  <FREELISTS>1</FREELISTS>
                  <FREELIST_GROUPS>1</FREELIST_GROUPS>
                  <BUFFER_POOL>DEFAULT</BUFFER_POOL>
               </STORAGE>
               <TABLESPACE>SYSTEM</TABLESPACE>
               <LOGGING>Y</LOGGING>
            </SEGMENT_ATTRIBUTES>
            <COMPRESS>N</COMPRESS>
         </HEAP_TABLE>
      </PHYSICAL_PROPERTIES>
   </RELATIONAL_TABLE>
</TABLE>
-- dbms_metadata.set_transform_param
-- http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28419/d_metada.htm#i1000135
SQL> exec dbms_metadata.set_transform_param( dbms_metadata.session_transform, 'STORAGE', FALSE);
PL/SQL procedure successfully completed.
SQL> select dbms_metadata.get_ddl('TABLE','A') from dual;
DBMS_METADATA.GET_DDL('TABLE','A')
  CREATE TABLE "SYSTEM"."A"
   (    "ID" NUMBER(10,0)
   ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  TABLESPACE "SYSTEM"
SQL> exec dbms_metadata.set_transform_param( dbms_metadata.session_transform, 'DEFAULT');
PL/SQL procedure successfully completed.
SQL> select dbms_metadata.get_ddl('TABLE','A') from dual;
DBMS_METADATA.GET_DDL('TABLE','A')
  CREATE TABLE "SYSTEM"."A"
   (    "ID" NUMBER(10,0)
   ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 NOCOMPRESS LOGGING
  STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645
  PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT)
  TABLESPACE "SYSTEM"
SQL> exec dbms_metadata.set_transform_param( dbms_metadata.session_transform, 'SEGMENT_ATTRIBUTES', FALSE);
PL/SQL procedure successfully completed.
SQL> select dbms_metadata.get_ddl('TABLE','A') from dual;
DBMS_METADATA.GET_DDL('TABLE','A')
  CREATE TABLE "SYSTEM"."A"
   (    "ID" NUMBER(10,0)
-- dbms_metadata.set_transform_param ONLY for DDL statements...
-- http://download.oracle.com/docs/cd/B28359_01/appdev.111/b28419/d_metada.htm#i1019414
SQL> select dbms_metadata.get_xml('TABLE','A') from dual;
DBMS_METADATA.GET_XML('TABLE','A')
<?xml version="1.0"?><ROWSET><ROW>
  <TABLE_T>
<VERS_MAJOR>1</VERS_MAJOR>
<VERS_MINOR>2 </VERS_MINOR>
<OBJ_NUM>58932</OBJ_NUM>
<SCHEMA_OBJ>
  <OBJ_NUM>58932</OBJ_NUM>
  <DATAOBJ_NUM>58932</DATAOBJ_NUM>
  <OWNER_NUM>5</OWNER_NUM>
  <OWNER_NAME>SYSTEM</OWNER_NAME>
  <NAME>A</NAME>
  <NAMESPACE>1</NAMESPACE>
  <TYPE_NUM>2</TYPE_NUM>
  <TYPE_NAME>TABLE</TYPE_NAME>
  <CTIME>2008-03-19 11:16:45</CTIME>
  <MTIME>2008-03-19 11:16:45</MTIME>
  <STIME>2008-03-19 11:16:45</STIME>
  <STATUS>1</STATUS>
  <FLAGS>0</FLAGS>
  <SPARE1>6</SPARE1>
  <SPARE2>1</SPARE2>
  <SPARE3>5</SPARE3>
</SCHEMA_OBJ>
<STORAGE>
  <FILE_NUM>1</FILE_NUM>
  <BLOCK_NUM>65369</BLOCK_NUM>
  <TYPE_NUM>5</TYPE_NUM>
  <TS_NUM>0</TS_NUM>
  <BLOCKS>8</BLOCKS>
  <EXTENTS>1</EXTENTS>
  <INIEXTS>8</INIEXTS>
  <MINEXTS>1</MINEXTS>
  <MAXEXTS>2147483645</MAXEXTS>
  <EXTSIZE>128</EXTSIZE>
  <EXTPCT>0</EXTPCT>
  <USER_NUM>5</USER_NUM>
  <LISTS>1</LISTS>
  <GROUPS>1</GROUPS>
  <BITMAPRANGES>2147483645</BITMAPRANGES>
  <CACHEHINT>0</CACHEHINT>
  <SCANHINT>0</SCANHINT>
  <HWMINCR>58932</HWMINCR>
  <FLAGS>4325377</FLAGS>
</STORAGE>
<TS_NAME>SYSTEM</TS_NAME>
<BLOCKSIZE>8192</BLOCKSIZE>
<DATAOBJ_NUM>58932</DATAOBJ_NUM>
<COLS>1</COLS>
<PCT_FREE>10</PCT_FREE>
<PCT_USED>40</PCT_USED>
<INITRANS>1</INITRANS>
<MAXTRANS>255</MAXTRANS>
<FLAGS>1</FLAGS>
<AUDIT_VAL>--------------------------------------</AUDIT_VAL>
<INTCOLS>1</INTCOLS>
<KERNELCOLS>1</KERNELCOLS>
<PROPERTY>536870912</PROPERTY>
<PROPERTY2>0</PROPERTY2>
<XMLSCHEMACOLS>N</XMLSCHEMACOLS>
<TRIGFLAG>0</TRIGFLAG>
<SPARE1>736</SPARE1>
<SPARE6>19-MAR-08</SPARE6>
<COL_LIST>
  <COL_LIST_ITEM>
   <OBJ_NUM>58932</OBJ_NUM>
   <COL_NUM>1</COL_NUM>
   <INTCOL_NUM>1</INTCOL_NUM>
   <SEGCOL_NUM>1</SEGCOL_NUM>
   <PROPERTY>0</PROPERTY>
   <NAME>ID</NAME>
   <TYPE_NUM>2</TYPE_NUM>
   <LENGTH>22</LENGTH>
   <PRECISION_NUM>10</PRECISION_NUM>
   <SCALE>0</SCALE>
   <NOT_NULL>0</NOT_NULL>
   <CHARSETID>0</CHARSETID>
   <CHARSETFORM>0</CHARSETFORM>
   <BASE_INTCOL_NUM>1</BASE_INTCOL_NUM>
   <BASE_COL_TYPE>0</BASE_COL_TYPE>
   <SPARE1>0</SPARE1>
   <SPARE2>0</SPARE2>
   <SPARE3>0</SPARE3>
  </COL_LIST_ITEM>
</COL_LIST>
<CON0_LIST/>
<CON1_LIST/>
<CON2_LIST/>
<REFPAR_LEVEL>0</REFPAR_LEVEL>
</TABLE_T>
</ROW></ROWSET>
SQL> select dbms_metadata.get_xml('TABLE','B') from dual;
DBMS_METADATA.GET_XML('TABLE','B')
<?xml version="1.0"?><ROWSET><ROW>
  <TABLE_T>
<VERS_MAJOR>1</VERS_MAJOR>
<VERS_MINOR>2 </VERS_MINOR>
<OBJ_NUM>58933</OBJ_NUM>
<SCHEMA_OBJ>
  <OBJ_NUM>58933</OBJ_NUM>
  <DATAOBJ_NUM>58933</DATAOBJ_NUM>
  <OWNER_NUM>5</OWNER_NUM>
  <OWNER_NAME>SYSTEM</OWNER_NAME>
  <NAME>B</NAME>
  <NAMESPACE>1</NAMESPACE>
  <TYPE_NUM>2</TYPE_NUM>
  <TYPE_NAME>TABLE</TYPE_NAME>
  <CTIME>2008-03-19 11:17:05</CTIME>
  <MTIME>2008-03-19 11:17:05</MTIME>
  <STIME>2008-03-19 11:17:05</STIME>
  <STATUS>1</STATUS>
  <FLAGS>0</FLAGS>
  <SPARE1>6</SPARE1>
  <SPARE2>1</SPARE2>
  <SPARE3>5</SPARE3>
</SCHEMA_OBJ>
<STORAGE>
  <FILE_NUM>1</FILE_NUM>
  <BLOCK_NUM>65377</BLOCK_NUM>
  <TYPE_NUM>5</TYPE_NUM>
  <TS_NUM>0</TS_NUM>
  <BLOCKS>8</BLOCKS>
  <EXTENTS>1</EXTENTS>
  <INIEXTS>8</INIEXTS>
  <MINEXTS>1</MINEXTS>
  <MAXEXTS>2147483645</MAXEXTS>
  <EXTSIZE>128</EXTSIZE>
  <EXTPCT>0</EXTPCT>
  <USER_NUM>5</USER_NUM>
  <LISTS>1</LISTS>
  <GROUPS>1</GROUPS>
  <BITMAPRANGES>2147483645</BITMAPRANGES>
  <CACHEHINT>0</CACHEHINT>
  <SCANHINT>0</SCANHINT>
  <HWMINCR>58933</HWMINCR>
  <FLAGS>4325377</FLAGS>
</STORAGE>
<TS_NAME>SYSTEM</TS_NAME>
<BLOCKSIZE>8192</BLOCKSIZE>
<DATAOBJ_NUM>58933</DATAOBJ_NUM>
<COLS>1</COLS>
<PCT_FREE>10</PCT_FREE>
<PCT_USED>40</PCT_USED>
<INITRANS>1</INITRANS>
<MAXTRANS>255</MAXTRANS>
<FLAGS>1</FLAGS>
<AUDIT_VAL>--------------------------------------</AUDIT_VAL>
<INTCOLS>1</INTCOLS>
<KERNELCOLS>1</KERNELCOLS>
<PROPERTY>536870912</PROPERTY>
<PROPERTY2>0</PROPERTY2>
<XMLSCHEMACOLS>N</XMLSCHEMACOLS>
<TRIGFLAG>0</TRIGFLAG>
<SPARE1>736</SPARE1>
<SPARE6>19-MAR-08</SPARE6>
<COL_LIST>
  <COL_LIST_ITEM>
   <OBJ_NUM>58933</OBJ_NUM>
   <COL_NUM>1</COL_NUM>
   <INTCOL_NUM>1</INTCOL_NUM>
   <SEGCOL_NUM>1</SEGCOL_NUM>
   <PROPERTY>0</PROPERTY>
   <NAME>ID</NAME>
   <TYPE_NUM>2</TYPE_NUM>
   <LENGTH>22</LENGTH>
   <PRECISION_NUM>15</PRECISION_NUM>
   <SCALE>0</SCALE>
   <NOT_NULL>0</NOT_NULL>
   <CHARSETID>0</CHARSETID>
   <CHARSETFORM>0</CHARSETFORM>
   <BASE_INTCOL_NUM>1</BASE_INTCOL_NUM>
   <BASE_COL_TYPE>0</BASE_COL_TYPE>
   <SPARE1>0</SPARE1>
   <SPARE2>0</SPARE2>
   <SPARE3>0</SPARE3>
  </COL_LIST_ITEM>
</COL_LIST>
<CON0_LIST/>
<CON1_LIST/>
<CON2_LIST/>
<REFPAR_LEVEL>0</REFPAR_LEVEL>
</TABLE_T>
</ROW></ROWSET>
SQL> desc a
Name                                      Null?    Type
ID                                                 NUMBER(10)
SQL> desc b
Name                                      Null?    Type
ID                                                 NUMBER(15)
SQL> exec dbms_metadata.set_transform_param( dbms_metadata.session_transform, 'DEFAULT');
PL/SQL procedure successfully completed.
SQL> select XMLDIFF(
  2                 xmltype(dbms_metadata.get_xml('TABLE','A')),
  3                 xmltype(dbms_metadata.get_xml('TABLE','B'))
  4                ) as "DIFFERENCES"
  5  from dual;
DIFFERENCES
<xd:xdiff xsi:schemaLocation="http://xmlns.oracle.com/xdb/xdiff.xsd http://xmlns.oracle.com/xdb/xdiff.xsd"
    xmlns:xd="http://xmlns.oracle.com/xdb/xdiff.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <?oracle-xmldiff operations-in-docorder="true" output-model="snapshot" diff-algorithm="global"?>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/OBJ_NUM[1]/text()[1]">
    <xd:content>58933</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/OBJ_NUM[1]/text()[1]">
    <xd:content>58933</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/DATAOBJ_NUM[1]/text()[1]">
    <xd:content>58933</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/NAME[1]/text()[1]">
    <xd:content>B</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/CTIME[1]/text()[1]">
    <xd:content>2008-03-19 11:17:05</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/MTIME[1]/text()[1]">
    <xd:content>2008-03-19 11:17:05</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/STIME[1]/text()[1]">
    <xd:content>2008-03-19 11:17:05</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/STORAGE[1]/BLOCK_NUM[1]/text()[1]">
    <xd:content>65377</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/STORAGE[1]/HWMINCR[1]/text()[1]">
    <xd:content>58933</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/DATAOBJ_NUM[1]/text()[1]">
    <xd:content>58933</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/COL_LIST[1]/COL_LIST_ITEM[1]/OBJ_NUM[1]/text()[1]">
    <xd:content>58933</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/COL_LIST[1]/COL_LIST_ITEM[1]/PRECISION_NUM[1]/text()[1]">
    <xd:content>15</xd:content>
  </xd:update-node>
</xd:xdiff>
SQL> select XMLDIFF(
  2                 xmltype(dbms_metadata.get_xml('TABLE','B')),
  3                 xmltype(dbms_metadata.get_xml('TABLE','A'))
  4                ) as "DIFFERENCES"
  5  from dual;
DIFFERENCES
<xd:xdiff xsi:schemaLocation="http://xmlns.oracle.com/xdb/xdiff.xsd http://xmlns.oracle.com/xdb/xdiff.xsd"
    xmlns:xd="http://xmlns.oracle.com/xdb/xdiff.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <?oracle-xmldiff operations-in-docorder="true" output-model="snapshot" diff-al
gorithm="global"?>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/OBJ_NUM[1]/text()[1]">
    <xd:content>58932</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/OBJ_NUM[1]/text()[1]">
    <xd:content>58932</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/DATAOBJ_NUM[1]/text()[1]">
    <xd:content>58932</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/NAME[1]/text()[1]">
    <xd:content>A</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/CTIME[1]/text()[1]">
    <xd:content>2008-03-19 11:16:45</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/MTIME[1]/text()[1]">
    <xd:content>2008-03-19 11:16:45</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/STIME[1]/text()[1]">
    <xd:content>2008-03-19 11:16:45</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/STORAGE[1]/BLOCK_NUM[1]/text()[1]">
    <xd:content>65369</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/STORAGE[1]/HWMINCR[1]/text()[1]">
    <xd:content>58932</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/DATAOBJ_NUM[1]/text()[1]">
    <xd:content>58932</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/COL_LIST[1]/COL_LIST_ITEM[1]/OBJ_NUM[1]/text()[1]">
    <xd:content>58932</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/COL_LIST[1]/COL_LIST_ITEM[1]/PRECISION_NUM[1]/text()[1]">
    <xd:content>10</xd:content>
  </xd:update-node>
</xd:xdiff>
SQL> WITH tabxml AS                                                                        
  2   (SELECT XMLDIFF(                                                                     
  3                            xmltype(dbms_metadata.get_xml('TABLE','A')),                
  4                            xmltype(dbms_metadata.get_xml('TABLE','B'))                 
  5                           ) xmlset                                                     
  6           FROM dual)                                                                   
  7  SELECT u.element_name                                                                 
  8  ,      u.element_value                                                             
  9  FROM   tabxml                                                                         
10  ,      XMLTABLE                                                                       
11         (XMLNAMESPACES ('http://xmlns.oracle.com/xdb/xdiff.xsd' AS "xd")               
12          ,'//xd:update-node'                                                                   
13           PASSING xmlset                                                               
14           COLUMNS  element_name  xmltype PATH '//xd:update-node/@xd:xpath'
15           ,        element_value xmltype PATH '//xd:content/text()'                      
16         ) u                                                                            
17  ;                                                                                     
ELEMENT_NAME
ELEMENT_VALUE
/ROWSET[1]/ROW[1]/TABLE_T[1]/OBJ_NUM[1]/text()[1]
58933
/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/OBJ_NUM[1]/text()[1]
58933
/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/DATAOBJ_NUM[1]/text()[1]
58933
/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/NAME[1]/text()[1]
B
/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/CTIME[1]/text()[1]
2008-03-19 11:17:05
/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/MTIME[1]/text()[1]
2008-03-19 11:17:05
/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/STIME[1]/text()[1]
2008-03-19 11:17:05
/ROWSET[1]/ROW[1]/TABLE_T[1]/STORAGE[1]/BLOCK_NUM[1]/text()[1]
65377
/ROWSET[1]/ROW[1]/TABLE_T[1]/STORAGE[1]/HWMINCR[1]/text()[1]
58933
/ROWSET[1]/ROW[1]/TABLE_T[1]/DATAOBJ_NUM[1]/text()[1]
58933
/ROWSET[1]/ROW[1]/TABLE_T[1]/COL_LIST[1]/COL_LIST_ITEM[1]/OBJ_NUM[1]/text()[1]
58933
/ROWSET[1]/ROW[1]/TABLE_T[1]/COL_LIST[1]/COL_LIST_ITEM[1]/PRECISION_NUM[1]/text(
)[1]
15
12 rows selected.
SQL> WITH tabxml AS                                                                        
  2   (SELECT XMLDIFF(                                                                     
  3                            xmltype(dbms_metadata.get_xml('TABLE','A')),                
  4                            xmltype(dbms_metadata.get_xml('TABLE','B'))                 
  5                           ) xmlset                                                     
  6           FROM dual)                                                                   
  7  SELECT u.element_name                                                                 
  8  ,      u.element_value                                                             
  9  FROM   tabxml                                                                         
10  ,      XMLTABLE                                                                       
11         (XMLNAMESPACES ('http://xmlns.oracle.com/xdb/xdiff.xsd' AS "xd")               
12          ,'//xd:update-node'                                                                   
13           PASSING xmlset                                                               
14           COLUMNS  element_name  xmltype PATH '//xd:update-node[@xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/NAME[1]/text()[1]"]'
15           ,        element_value xmltype PATH '//xd:content/text()'                      
16         ) u
17  WHERE  u.element_name is not null                                                             
18  ;                                                                                     
ELEMENT_NAME
ELEMENT_VALUE
<xd:update-node xmlns:xd="http://xmlns.oracle.com/xdb/xdiff.xsd" xd:node-type="t
ext" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/NAME[1]/text()[1]"><xd
:content>B</xd:content></xd:update-node>
B
SQL> col NAME  for a60
SQL> col VALUE for a20
SQL> WITH tabxml AS                                                                        
  2   (SELECT XMLDIFF(                                                                     
  3                            xmltype(dbms_metadata.get_xml('TABLE','A')),                
  4                            xmltype(dbms_metadata.get_xml('TABLE','B'))                 
  5                           ) xmlset                                                     
  6           FROM dual)                                                                   
  7  SELECT extract(u.element_name,'//@xd:xpath','xmlns:xd="http://xmlns.oracle.com/xdb/xdiff.xsd"') as "NAME"                                     
  8  ,      u.element_value                                                                          as "VALUE"                                             
  9  FROM   tabxml                                                                         
10  ,      XMLTABLE                                                                       
11         (XMLNAMESPACES ('http://xmlns.oracle.com/xdb/xdiff.xsd' AS "xd")               
12          ,'//xd:update-node'                                                                         
13           PASSING xmlset                                                               
14           COLUMNS  element_name  xmltype PATH '//xd:update-node[@xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/NAME[1]/text()[1]"]'
15           ,        element_value xmltype PATH '//xd:content/text()'                      
16         ) u
17  WHERE  u.element_name is not null                                                                           
18  ;                                                                                     
NAME                                                         VALUE
/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/NAME[1]/text()[1] B
SQL> select XMLCONCAT(XMLDIFF(
  2          xmltype(dbms_metadata.get_xml('TABLE','A')),
  3          xmltype(dbms_metadata.get_xml('TABLE','B'))
  4         ),
  5                  XMLDIFF(
  6          xmltype(dbms_metadata.get_xml('TABLE','B')),
  7          xmltype(dbms_metadata.get_xml('TABLE','A'))
  8         ) )
  9  from dual;
XMLCONCAT(XMLDIFF(XMLTYPE(DBMS_METADATA.GET_XML('TABLE','A')),XMLTYPE(DBMS_METAD
<xd:xdiff xsi:schemaLocation="http://xmlns.oracle.com/xdb/xdiff.xsd http://xmlns
.oracle.com/xdb/xdiff.xsd" xmlns:xd="http://xmlns.oracle.com/xdb/xdiff.xsd" xmln
s:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <?oracle-xmldiff operations-in-docorder="true" output-model="snapshot" diff-al
gorithm="global"?>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/OBJ
_NUM[1]/text()[1]">
    <xd:content>58933</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCH
EMA_OBJ[1]/OBJ_NUM[1]/text()[1]">
    <xd:content>58933</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCH
EMA_OBJ[1]/DATAOBJ_NUM[1]/text()[1]">
    <xd:content>58933</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCH
EMA_OBJ[1]/NAME[1]/text()[1]">
    <xd:content>B</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCH
EMA_OBJ[1]/CTIME[1]/text()[1]">
    <xd:content>2008-03-19 11:17:05</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCH
EMA_OBJ[1]/MTIME[1]/text()[1]">
    <xd:content>2008-03-19 11:17:05</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCH
EMA_OBJ[1]/STIME[1]/text()[1]">
    <xd:content>2008-03-19 11:17:05</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/STO
RAGE[1]/BLOCK_NUM[1]/text()[1]">
    <xd:content>65377</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/STO
RAGE[1]/HWMINCR[1]/text()[1]">
    <xd:content>58933</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/DAT
AOBJ_NUM[1]/text()[1]">
    <xd:content>58933</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/COL
_LIST[1]/COL_LIST_ITEM[1]/OBJ_NUM[1]/text()[1]">
    <xd:content>58933</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/COL
_LIST[1]/COL_LIST_ITEM[1]/PRECISION_NUM[1]/text()[1]">
    <xd:content>15</xd:content>
  </xd:update-node>
</xd:xdiff>
<xd:xdiff xsi:schemaLocation="http://xmlns.oracle.com/xdb/xdiff.xsd http://xmlns
.oracle.com/xdb/xdiff.xsd" xmlns:xd="http://xmlns.oracle.com/xdb/xdiff.xsd" xmln
s:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <?oracle-xmldiff operations-in-docorder="true" output-model="snapshot" diff-al
gorithm="global"?>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/OBJ
_NUM[1]/text()[1]">
    <xd:content>58932</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCH
EMA_OBJ[1]/OBJ_NUM[1]/text()[1]">
    <xd:content>58932</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCH
EMA_OBJ[1]/DATAOBJ_NUM[1]/text()[1]">
    <xd:content>58932</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCH
EMA_OBJ[1]/NAME[1]/text()[1]">
    <xd:content>A</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCH
EMA_OBJ[1]/CTIME[1]/text()[1]">
    <xd:content>2008-03-19 11:16:45</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCH
EMA_OBJ[1]/MTIME[1]/text()[1]">
    <xd:content>2008-03-19 11:16:45</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCH
EMA_OBJ[1]/STIME[1]/text()[1]">
    <xd:content>2008-03-19 11:16:45</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/STO
RAGE[1]/BLOCK_NUM[1]/text()[1]">
    <xd:content>65369</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/STO
RAGE[1]/HWMINCR[1]/text()[1]">
    <xd:content>58932</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/DAT
AOBJ_NUM[1]/text()[1]">
    <xd:content>58932</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/COL
_LIST[1]/COL_LIST_ITEM[1]/OBJ_NUM[1]/text()[1]">
    <xd:content>58932</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/COL
_LIST[1]/COL_LIST_ITEM[1]/PRECISION_NUM[1]/text()[1]">
    <xd:content>10</xd:content>
  </xd:update-node>
</xd:xdiff>
SQL> WITH tabxml AS                                                                        
  2   ( select XMLCONCAT(XMLDIFF(
  3                            xmltype(dbms_metadata.get_xml('TABLE','A')),
  4                            xmltype(dbms_metadata.get_xml('TABLE','B'))
  5                           ),
  6                                    XMLDIFF(
  7                            xmltype(dbms_metadata.get_xml('TABLE','B')),
  8                            xmltype(dbms_metadata.get_xml('TABLE','A'))
  9                           ) ) xmlset
10   from DUAL)                                                                   
11  SELECT extract(u.element_name,'//@xd:xpath','xmlns:xd="http://xmlns.oracle.com/xdb/xdiff.xsd"') as "NAME"                                        
12  ,      u.element_value                                                                          as "VALUE"                                                
13  FROM   tabxml                                                                         
14  ,      XMLTABLE                                                                       
15         (XMLNAMESPACES ('http://xmlns.oracle.com/xdb/xdiff.xsd' AS "xd")               
16          ,'//xd:update-node'                                                                         
17           PASSING xmlset                                                               
18           COLUMNS  element_name  xmltype PATH '//xd:update-node[@xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/NAME[1]/text()[1]"]'
19           ,        element_value xmltype PATH '//xd:content/text()'                      
20         ) u
21  WHERE  u.element_name is not null                                                                           
22  ;                                                                                     
NAME                                                         VALUE
/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/NAME[1]/text()[1] B
/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/NAME[1]/text()[1] A
SQL> WITH tabxml AS                                                                        
  2   ( select XMLCONCAT(XMLDIFF(
  3                            xmltype(dbms_metadata.get_xml('TABLE','A')),
  4                            xmltype(dbms_metadata.get_xml('TABLE','B'))
  5                           ),
  6                                    XMLDIFF(
  7                            xmltype(dbms_metadata.get_xml('TABLE','B')),
  8                            xmltype(dbms_metadata.get_xml('TABLE','A'))
  9                           ) ) xmlset
10   from DUAL)                                                                   
11  SELECT extract(u.element_name,'//@xd:xpath','xmlns:xd="http://xmlns.oracle.com/xdb/xdiff.xsd"') as "NAME"                                            
12  ,      u.element_value                                                                 as "VALUE"                                                    
13  FROM   tabxml                                                                         
14  ,      XMLTABLE                                                                       
15         (XMLNAMESPACES ('http://xmlns.oracle.com/xdb/xdiff.xsd' AS "xd")               
16          ,'/xd:xdiff/xd:update-node'                                                                         
17           PASSING xmlset                                                               
18           COLUMNS  element_name  xmltype PATH '/xd:update-node[@xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/NAME[1]/text()[1]"]'
19           ,        element_value xmltype PATH '/xd:update-node/xd:content/text()'                      
20         ) u
21  WHERE  u.element_name is not null                                                                           
22  ;                                                                                     
NAME                                                         VALUE
/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/NAME[1]/text()[1] B
/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/NAME[1]/text()[1] A
SQL> select XMLCONCAT(XMLDIFF(
  2                           xmltype(dbms_metadata.get_xml('TABLE','A')),
  3                           xmltype(dbms_metadata.get_xml('TABLE','C'))
  4                          ),
  5                                   XMLDIFF(
  6                           xmltype(dbms_metadata.get_xml('TABLE','C')),
  7                           xmltype(dbms_metadata.get_xml('TABLE','A'))
  8                          ) )
  9  from DUAL
10  ;
XMLCONCAT(XMLDIFF(XMLTYPE(DBMS_METADATA.GET_XML('TABLE','A')),XMLTYPE(DBMS_METADATA.GET_XML('TABLE',
<xd:xdiff xsi:schemaLocation="http://xmlns.oracle.com/xdb/xdiff.xsd http://xmlns.oracle.com/xdb/xdif
f.xsd" xmlns:xd="http://xmlns.oracle.com/xdb/xdiff.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-
instance">
  <?oracle-xmldiff operations-in-docorder="true" output-model="snapshot" diff-algorithm="global"?>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/OBJ_NUM[1]/text()[1]">
    <xd:content>58935</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/OBJ_NUM[1
]/text()[1]">
    <xd:content>58935</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/DATAOBJ_N
UM[1]/text()[1]">
    <xd:content>58935</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/NAME[1]/t
ext()[1]">
    <xd:content>C</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/CTIME[1]/
text()[1]">
    <xd:content>2008-03-19 15:08:47</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/MTIME[1]/
text()[1]">
    <xd:content>2008-03-19 15:08:47</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/STIME[1]/
text()[1]">
    <xd:content>2008-03-19 15:08:47</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/STORAGE[1]/BLOCK_NUM[1]
/text()[1]">
    <xd:content>65385</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/STORAGE[1]/HWMINCR[1]/t
ext()[1]">
    <xd:content>58935</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/DATAOBJ_NUM[1]/text()[1
]">
    <xd:content>58935</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/COLS[1]/text()[1]">
    <xd:content>2</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/INTCOLS[1]/text()[1]">
    <xd:content>2</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/KERNELCOLS[1]/text()[1]
">
    <xd:content>2</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/COL_LIST[1]/COL_LIST_IT
EM[1]/OBJ_NUM[1]/text()[1]">
    <xd:content>58935</xd:content>
  </xd:update-node>
  <xd:append-node xd:node-type="element" xd:parent-xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/COL_LIST[1]">
    <xd:content>
      <COL_LIST_ITEM>
        <OBJ_NUM>58935</OBJ_NUM>
        <COL_NUM>2</COL_NUM>
        <INTCOL_NUM>2</INTCOL_NUM>
        <SEGCOL_NUM>2</SEGCOL_NUM>
        <PROPERTY>0</PROPERTY>
        <NAME>EXTRA</NAME>
        <TYPE_NUM>1</TYPE_NUM>
        <LENGTH>50</LENGTH>
        <NOT_NULL>0</NOT_NULL>
        <CHARSETID>873</CHARSETID>
        <CHARSETFORM>1</CHARSETFORM>
        <BASE_INTCOL_NUM>2</BASE_INTCOL_NUM>
        <BASE_COL_TYPE>0</BASE_COL_TYPE>
        <SPARE1>0</SPARE1>
        <SPARE2>0</SPARE2>
        <SPARE3>50</SPARE3>
      </COL_LIST_ITEM>
    </xd:content>
  </xd:append-node>
</xd:xdiff>
<xd:xdiff xsi:schemaLocation="http://xmlns.oracle.com/xdb/xdiff.xsd http://xmlns.oracle.com/xdb/xdif
f.xsd" xmlns:xd="http://xmlns.oracle.com/xdb/xdiff.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-
instance">
  <?oracle-xmldiff operations-in-docorder="true" output-model="snapshot" diff-algorithm="global"?>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/OBJ_NUM[1]/text()[1]">
    <xd:content>58932</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/OBJ_NUM[1
]/text()[1]">
    <xd:content>58932</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/DATAOBJ_N
UM[1]/text()[1]">
    <xd:content>58932</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/NAME[1]/t
ext()[1]">
    <xd:content>A</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/CTIME[1]/
text()[1]">
    <xd:content>2008-03-19 11:16:45</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/MTIME[1]/
text()[1]">
    <xd:content>2008-03-19 11:16:45</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/SCHEMA_OBJ[1]/STIME[1]/
text()[1]">
    <xd:content>2008-03-19 11:16:45</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/STORAGE[1]/BLOCK_NUM[1]
/text()[1]">
    <xd:content>65369</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/STORAGE[1]/HWMINCR[1]/t
ext()[1]">
    <xd:content>58932</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/DATAOBJ_NUM[1]/text()[1
]">
    <xd:content>58932</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/COLS[1]/text()[1]">
    <xd:content>1</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/INTCOLS[1]/text()[1]">
    <xd:content>1</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/KERNELCOLS[1]/text()[1]
">
    <xd:content>1</xd:content>
  </xd:update-node>
  <xd:update-node xd:node-type="text" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/COL_LIST[1]/COL_LIST_IT
EM[1]/OBJ_NUM[1]/text()[1]">
    <xd:content>58932</xd:content>
  </xd:update-node>
  <xd:delete-node xd:node-type="element" xd:xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/COL_LIST[1]/COL_LIST
_ITEM[2]"/>
</xd:xdiff>
SQL> col LENGTH for a10
SQL> WITH tabxml AS                                                                        
  2   ( select XMLCONCAT(XMLDIFF(
  3                            xmltype(dbms_metadata.get_xml('TABLE','A')),
  4                            xmltype(dbms_metadata.get_xml('TABLE','C'))
  5                           ),
  6                                    XMLDIFF(
  7                            xmltype(dbms_metadata.get_xml('TABLE','C')),
  8                            xmltype(dbms_metadata.get_xml('TABLE','A'))
  9                           ) ) xmlset
10    from DUAL)                                                                   
11  SELECT extract(v.append_name,'//@xd:parent-xpath','xmlns:xd="http://xmlns.oracle.com/xdb/xdiff.xsd"')             as "NAME"
12  ,      extract(v.append_value,'//COL_LIST_ITEM/NAME/text()','xmlns:xd="http://xmlns.oracle.com/xdb/xdiff.xsd"')   as "VALUE"
13  ,      extract(v.append_value,'//COL_LIST_ITEM/LENGTH/text()','xmlns:xd="http://xmlns.oracle.com/xdb/xdiff.xsd"') as "LENGTH"
14  FROM   tabxml                                                                         
15  ,      XMLTABLE                                                                       
16         (XMLNAMESPACES ('http://xmlns.oracle.com/xdb/xdiff.xsd' AS "xd")               
17          ,'/xd:xdiff/xd:append-node'                                                                         
18           PASSING  xmlset                                                               
19           COLUMNS  append_name  xmltype PATH '/xd:append-node[@xd:parent-xpath="/ROWSET[1]/ROW[1]/TABLE_T[1]/COL_LIST[1]"]'
20           ,        append_value xmltype PATH '/xd:append-node/xd:content'                      
21         ) v       
22  WHERE  v.append_name  is not null                                                                         
23  ;                                                                                     
NAME                                                         VALUE                LENGTH
/ROWSET[1]/ROW[1]/TABLE_T[1]/COL_LIST[1]                     EXTRA                50
SQL> drop procedure proc_01;
Procedure dropped.
SQL>
SQL> create or replace procedure proc_01
  2  as
  3  begin
  4    null;
  5  end;
  6  /
Procedure created.
SQL>
SQL> drop procedure proc_02;
Procedure dropped.
SQL>
SQL> create or replace procedure proc_02
  2  as
  3  begin
  4    NULL;
  5  -- this is extra
  6  end;
  7  /
Procedure created.
SQL> select dbms_metadata.get_ddl('PROCEDURE','PROC_01') from dual;
DBMS_METADATA.GET_DDL('PROCEDURE','PROC_01')
  CREATE OR REPLACE PROCEDURE "SYSTEM"."PROC_01"
as
begin
  null;
end;
SQL>  select dbms_metadata.get_ddl('PROCEDURE','PROC_02') from dual;
DBMS_METADATA.GET_DDL('PROCEDURE','PROC_02')
  CREATE OR REPLACE PROCEDURE "SYSTEM"."PROC_02"
as
begin
  NULL;
-- this is extra
end;
SQL> select dbms_metadata.get_xml('PROCEDURE','PROC_01') from dual;
DBMS_METADATA.GET_XML('PROCEDURE','PROC_01')
<?xml version="1.0"?><ROWSET><ROW>
  <PROCEDURE_T>
<VERS_MAJOR>1</VERS_MAJOR>
<VERS_MINOR>1 </VERS_MINOR>
<OBJ_NUM>58937</OBJ_NUM>
<TYPE_NUM>7</TYPE_NUM>
<SCHEMA_OBJ>
  <OBJ_NUM>58937</OBJ_NUM>
  <OWNER_NUM>5</OWNER_NUM>
  <OWNER_NAME>SYSTEM</OWNER_NAME>
  <NAME>PROC_01</NAME>
  <NAMESPACE>1</NAMESPACE>
  <TYPE_NUM>7</TYPE_NUM>
  <TYPE_NAME>PROCEDURE</TYPE_NAME>
  <CTIME>2008-03-19 16:39:34</CTIME>
  <MTIME>2008-03-19 16:39:34</MTIME>
  <STIME>2008-03-19 16:39:34</STIME>
  <STATUS>1</STATUS>
  <FLAGS>0</FLAGS>
  <SPARE1>6</SPARE1>
  <SPARE2>65535</SPARE2>
  <SPARE3>5</SPARE3>
</SCHEMA_OBJ>
<SOURCE_LINES>
  <SOURCE_LINES_ITEM>
   <OBJ_NUM>58937</OBJ_NUM>
   <LINE>1</LINE>
   <PRE_NAME>0</PRE_NAME>
   <POST_NAME_OFF>18</POST_NAME_OFF>
   <POST_KEYW>11</POST_KEYW>
   <PRE_NAME_LEN>0</PRE_NAME_LEN>
   <SOURCE>procedure proc_01
</SOURCE>
  </SOURCE_LINES_ITEM>
  <SOURCE_LINES_ITEM>
   <OBJ_NUM>58937</OBJ_NUM>
   <LINE>2</LINE>
   <PRE_NAME>0</PRE_NAME>
   <POST_NAME_OFF>0</POST_NAME_OFF>
   <POST_KEYW>0</POST_KEYW>
   <PRE_NAME_LEN>0</PRE_NAME_LEN>
   <SOURCE>as
</SOURCE>
  </SOURCE_LINES_ITEM>
  <SOURCE_LINES_ITEM>
   <OBJ_NUM>58937</OBJ_NUM>
   <LINE>3</LINE>
   <PRE_NAME>0</PRE_NAME>
   <POST_NAME_OFF>0</POST_NAME_OFF>
   <POST_KEYW>0</POST_KEYW>
   <PRE_NAME_LEN>0</PRE_NAME_LEN>
   <SOURCE>begin
</SOURCE>
  </SOURCE_LINES_ITEM>
  <SOURCE_LINES_ITEM>
   <OBJ_NUM>58937</OBJ_NUM>
   <LINE>4</LINE>
   <PRE_NAME>0</PRE_NAME>
   <POST_NAME_OFF>0</POST_NAME_OFF>
   <POST_KEYW>0</POST_KEYW>
   <PRE_NAME_LEN>0</PRE_NAME_LEN>
   <SOURCE>  null;
</SOURCE>
  </SOURCE_LINES_ITEM>
  <SOURCE_LINES_ITEM>
   <OBJ_NUM>58937</OBJ_NUM>
   <LINE>5</LINE>
   <PRE_NAME>0</PRE_NAME>
   <POST_NAME_OFF>0</POST_NAME_OFF>
   <POST_KEYW>0</POST_KEYW>
   <PRE_NAME_LEN>0</PRE_NAME_LEN>
   <SOURCE>end;</SOURCE>
  </SOURCE_LINES_ITEM>
</SOURCE_LINES>
</PROCEDURE_T>
</ROW></ROWSET>
SQL> select dbms_metadata.get_xml('PROCEDURE','PROC_02') from dual;
DBMS_METADATA.GET_XML('PROCEDURE','PROC_02')
<?xml version="1.0"?><ROWSET><ROW>
  <PROCEDURE_T>
<VERS_MAJOR>1</VERS_MAJOR>
<VERS_MINOR>1 </VERS_MINOR>
<OBJ_NUM>58938</OBJ_NUM>
<TYPE_NUM>7</TYPE_NUM>
<SCHEMA_OBJ>
  <OBJ_NUM>58938</OBJ_NUM>
  <OWNER_NUM>5</OWNER_NUM>
  <OWNER_NAME>SYSTEM</OWNER_NAME>
  <NAME>PROC_02</NAME>
  <NAMESPACE>1</NAMESPACE>
  <TYPE_NUM>7</TYPE_NUM>
  <TYPE_NAME>PROCEDURE</TYPE_NAME>
  <CTIME>2008-03-19 16:39:34</CTIME>
  <MTIME>2008-03-19 16:39:34</MTIME>
  <STIME>2008-03-19 16:39:34</STIME>
  <STATUS>1</STATUS>
  <FLAGS>0</FLAGS>
  <SPARE1>6</SPARE1>
  <SPARE2>65535</SPARE2>
  <SPARE3>5</SPARE3>
</SCHEMA_OBJ>
<SOURCE_LINES>
  <SOURCE_LINES_ITEM>
   <OBJ_NUM>58938</OBJ_NUM>
   <LINE>1</LINE>
   <PRE_NAME>0</PRE_NAME>
   <POST_NAME_OFF>18</POST_NAME_OFF>
   <POST_KEYW>11</POST_KEYW>
   <PRE_NAME_LEN>0</PRE_NAME_LEN>
   <SOURCE>procedure proc_02
</SOURCE>
  </SOURCE_LINES_ITEM>
  <SOURCE_LINES_ITEM>
   <OBJ_NUM>58938</OBJ_NUM>
   <LINE>2</LINE>
   <PRE_NAME>0</PRE_NAME>
   <POST_NAME_OFF>0</POST_NAME_OFF>
   <POST_KEYW>0</POST_KEYW>
   <PRE_NAME_LEN>0</PRE_NAME_LEN>
   <SOURCE>as
</SOURCE>
  </SOURCE_LINES_ITEM>
  <SOURCE_LINES_ITEM>
   <OBJ_NUM>58938</OBJ_NUM>
   <LINE>3</LINE>
   <PRE_NAME>0</PRE_NAME>
   <POST_NAME_OFF>0</POST_NAME_OFF>
   <POST_KEYW>0</POST_KEYW>
   <PRE_NAME_LEN>0</PRE_NAME_LEN>
   <SOURCE>begin
</SOURCE>
  </SOURCE_LINES_ITEM>
  <SOURCE_LINES_ITEM>
   <OBJ_NUM>58938</OBJ_NUM>
   <LINE>4</LINE>
   <PRE_NAME>0</PRE_NAME>
   <POST_NAME_OFF>0</POST_NAME_OFF>
   <POST_KEYW>0<

Hi ,
Document link :http://docs.oracle.com/cd/E23943_01/doc.1111/e10792/c04_settings.htm#CSMSP463
This gives details and sample for the configuration of JDBC storage with WCC .
Thanks,
Srinath

Similar Messages

  • Do any versions of FF support the use of Lenovo's ThinkVantage Password Manager s/w and fingerprint scanner?

    Lenovo Edge 15" laptop running Windows 7 (64 bit) and using Thinkvantage Password Manager Ver 3.20.0330 and TouchStrip Fingerprint Sensor (UPEK).
    The password manager is to set to restrict logins to websites to fingerprint but when logging into websites I am not given the option to use the fingerprint reader -(the login info stored in the P/W manager is entered and login takes place). I have seen elsewhere that FF 3.6 has problems supporting this combination and wonder if any earlier versions of FF would be suitable or if FF 4 is likely to support it.
    Any help would be appreciated

    Kent1968
    I would recommend, if you have it set, to go to a restore point before you uninstalled the password manager version that did not give you a problem and not use the new version until this bug is resolved.
    If the fingerprint light is not showing up, then it is probably not limited to you and I hope Lenovo checks it out.
    Too bad the newer version seems to load slowly - I will check it out as well.
    jEdgar

  • Using Database Change Notification instead of After Insert Trigger

    Hello guys! I have an after insert trigger that calls a procedure, which in turn is doing an update or insert on another table. Due to mutating table errors I declared the trigger and procedure as autonomously transactional. The problem is, that old values of my main tables are inserted into the subtable since the after insert/update trigger is fired before the commit.
    My question is how can I solve that and how could I use the change notification package to call my procedure? I now that this notification is only started after a DML/DDL action has been commited on a table.
    If you could show me how to carry out the following code with a Database Change Notification I'd be delighted. Furthermore I need to know if it suffices to set up this notification only once or for each client seperately?
    Many thanks for your help and expertise!
    Regards,
    Sebastian
    declare
    cnumber number (6);
    begin
    select count(*) into cnumber from (
    select case when (select date_datum
        from
          (select f.date_datum,
            row_number() over (order by f.objectid desc) rn
          from borki.fangzahlen f
          where lng_falle      = :new.lng_falle
          and int_fallennummer = :new.int_fallennummer
          and lng_schaedling   = :new.lng_schaedling
          and date_datum       > '31.03.2010'
        where rn=1) < (select date_datum
        from
          (select f.date_datum,
            row_number() over (order by f.objectid desc) rn
          from borki.fangzahlen f
          where lng_falle      = :new.lng_falle
          and int_fallennummer = :new.int_fallennummer
          and lng_schaedling   = :new.lng_schaedling
          and date_datum       > '31.03.2010'
        where rn=2) then 1 end as action from borki.fangzahlen
            where lng_falle      = :new.lng_falle
            and int_fallennummer = :new.int_fallennummer
            and lng_schaedling   = :new.lng_schaedling
            and date_datum       > '31.03.2010') where action = 1;
    if cnumber != 0 then
    delete from borki.tbl_test where lng_falle = :new.lng_falle
    and int_fallennummer = :new.int_fallennummer
    and lng_schaedling   = :new.lng_schaedling
    and date_datum       > '31.03.2010';
    commit;     
    pr_fangzahlen_tw_sync_sk(:new.lng_falle, :new.int_fallennummer, :new.lng_schaedling);

    It looks like you have an error in line 37 of your code. Once you fix that the problem should be resolved.

  • Solution Manager Change Management Master Guide

    Hi
    We are looking into implementing Solution Manager 7.0 and have the
    following questions:
    - Can we implement change managment in Solution Manager with only one
    satellite system (i.e. Development) as the other systems are not ready
    yet (i.e. Test, QA etc.)?
    - Could you let us know where we can find the master or technical guide
    to setup change management in Solution Manager 7.0.

    Hi,
    it is possible to implement ChaRM even not all satellite systems are available yet.
    I am not sure how much functionality you will get using virtual systems but you may configure and test ChaRM using 3 different clients in your DEV system (need to adjust TMS config accordingly).
    Some useful information regarding ChaRM configuration can be found [here|/people/dolores.correa/blog/2008/07/26/first-steps-to-work-with-change-request-management-scenario]
    Since ChaRM relies on Service Desk you should also have a look at appropriate Blogs.
    Also you should follow the IMG documentation/steps in SPRO.
    Regards

  • Workspace- Database Connection Manager error while connectiong to HFM

    We are on 9.3.1.using only FR and WA. I am using admin id to login to the workspace. Open Tools -> Database Connection Manager -> New-> Properties Box opens and input all the info. right and can see the appropriate HFM application. But when i click ok to add the connection i get the following error Message " *+8001: The Database Connection could not be found: a7ad1bb_11d06b21811_-7e73*+"
    I checked the FRWebApp logs
    10-16 13:36:34 ERROR ConnectionManager     Exception occured: Error Loading DatasourceList to Repository
    10-16 13:36:34 ERROR ConnectionManager     com.hyperion.reporting.util.HyperionReportException: Error Loading DatasourceList to Repository
         at com.hyperion.reporting.datasource.HrDatasourceManagerImpl.load(Unknown Source)
         at com.hyperion.reporting.datasource.HrDatasourceManagerImpl.getDatasources(Unknown Source)
         at com.hyperion.reporting.datasource.HrDatasourceManagerImpl.getDatasources(Unknown Source)
         at com.hyperion.reporting.connection.ConnectionManager.refreshDatasources(Unknown Source)
         at com.hyperion.reporting.api.HRReportServer.getHRReports(Unknown Source)
         at com.hyperion.reporting.api.HRInstanceManager.getInstance(Unknown Source)
         at org.apache.jsp.common.HRClientRefTracker_jsp._jspService(HRClientRefTracker_jsp.java:1079)
         at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
         at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
         at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
         at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
         at com.hyperion.reporting.webviewer.HRLocaleFilter.doFilter(Unknown Source)
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
         at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
         at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
         at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
         at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
         at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
         at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
         at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
         at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
         at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
         at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
         at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
         at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
         at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)
         at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374)
         at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)
         at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
         at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)
         at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
         at java.lang.Thread.run(Unknown Source)
    Its the same story in FR studio.
    Help will be greatful.
    Thanks

    Hi,
    Yes i was able to solve it. Actually what happened was i remember registering Reporting and Analysis using the same database reusing the same old repository. And after that this issue came up.
    So i took the back up of repository database and also luckily still on testing environment and had not much to loose. So i reconfigured the relational database dropping all the databases. It resolved the issue.
    But why it happened and the real cause is not know even Oracle support was unable to answer this.
    Peace

  • HFM Database Connection Manager error in Workspace

    We are on 9.3.1.using only FR and HFM. I am using admin id to login to the workspace. Open Tools -> Database Connection Manager -> New-> Properties Box opens and input all the info. right and can see the appropriate HFM applications. But when i click ok to add the connection i get the following Error Message " 8001: The Database Connection could not be found: a7ad1bb_11d06b21811_-7e73"
    I tried with all the applications we have in HFM and all are giving the same Error message.
    I checked the FRWebApp logs
    10-16 13:36:34 ERROR ConnectionManager Exception occured: Error Loading DatasourceList to Repository
    10-16 13:36:34 ERROR ConnectionManager com.hyperion.reporting.util.HyperionReportException: Error Loading DatasourceList to Repository
    at com.hyperion.reporting.datasource.HrDatasourceManagerImpl.load(Unknown Source)
    at com.hyperion.reporting.datasource.HrDatasourceManagerImpl.getDatasources(Unknown Source)
    at com.hyperion.reporting.datasource.HrDatasourceManagerImpl.getDatasources(Unknown Source)
    at com.hyperion.reporting.connection.ConnectionManager.refreshDatasources(Unknown Source)
    at com.hyperion.reporting.api.HRReportServer.getHRReports(Unknown Source)
    at com.hyperion.reporting.api.HRInstanceManager.getInstance(Unknown Source)
    at org.apache.jsp.common.HRClientRefTracker_jsp._jspService(HRClientRefTracker_jsp.java:1079)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
    at com.hyperion.reporting.webviewer.HRLocaleFilter.doFilter(Unknown Source)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:186)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:214)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:198)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:152)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
    at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
    at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:300)
    at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:374)
    at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:743)
    at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:675)
    at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:866)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
    at java.lang.Thread.run(Unknown Source)
    Its the same story in FR studio.
    Help will be greatful.
    Thanks

    Hi There,
    Were you able to resolve your query? We are having the same issue. Could you let me know what you did?
    Regards

  • SAP - Organisational Change Management History

    Having been involved in many SAP Projects as a change management specialist, I have often wondered how either the consulting house I am contracting to, or the client get their ideas about change management in SAP projects.
    Some believe it lies in the domain of industrial psychologists who want to help people 'embrace change'. Others believe that it is mainly about communications.
    I would love to hear different viewpoints about how SAP Change Management developed over the years and why people have gotten so confused about the role change management plays in SAP projects.
    For me SAP ASAP details the Change Management deliverables, however very few people actually know how to execute these plans or what they are supposed to achieve.
    I think the problem with how people view change management, is that it is a soft subject and is therefore highly flexible and can be done by anyone.
    I listed the Change Management deliverables in my blog /people/swen.conrad/blog/2006/06/01/business-analyst-133-aris-for-netweaver-133-business-process-expert-133 .
    Why is it that people do not adhere or use these deliverables?
    With Kindest Regards
    Paul Wilson

    Hi Paul
    Brilliant topic and one that in my experience is still not understood completely by clients and SI companies alike. My fundamental belief is that until an ERP implementation is viewed as a business transformation initiative, then change management is always going to be a 'nice to have' work-stream heavily focused on project communication and training. This is only the 'tip of the iceberg' in change terms and often projects start stalling or experiencing difficulties across the stakeholder landscape as other key areas of change management have been completely neglected. My experience in developing and executing the CM work-stream for an ERP project is outlined below:
    1. Defining the scope of the ERP change programme and clearly articulating why the ERP implementation is taking place.
    2. Starting Business Engagement and Business Readiness activities at the beginning of the ERP implementation is a key success factor. In many instances I have seen this activity either done poorly or not done at all until later on the project, creating a completely dis-engaged Key User community.
    3. Developing a detailed definition of the changes that the new ERP system will introduce into the organisation and conducting a high level Change Impact Analysis to determine the degree of change coming in respect to people, processes, technology and infrastructure.
    4. Designing and building the ERP solution so that it can deliver the strategic goals of the organisation. At this stage it is vital to involve the business in designing a 'fit for purpose' ERP solution.
    5. Vitally important is getting the business to work with the ERP core project team to prepare adequately for go live. Making sure that all activities for cutover are completed in a timely manner, the business is engaged and the end users are aware of post go live support arrangements is a key role of the change management function.
    6. CM is then fully involved in supporting post go live activities. Working closely with the business to identify business as usual owners is an important activity for the CM team. Measuring the system performance and ensuring business benefits are being realised is an ongoing task of the CM function until handover to the BAU teams.
    7. Documenting the lessons learnt and manage the transition from the Programme to business as usual is the concluding stage for CM activities.
    These CM themes are fundamental in making the ERP change programme a true success but can only happen if there is total commitment from top leadership to run the initiative as a proper business transformation effort..

  • Grid Control : Change Management Across Non-Prod and Prod

    All,
    I had some questions with regards to Grid Control Implementation Architechture on Prod and Non-Prod Env's
    The best practice is to configure a production Grid Control (GC) environment to monitor only production targets. This prevents nonproduction targets from adversely impacting a production environment.Another issue could be the compliance policy where in the production systems are to be isolated from Non-Production Environments.
    If this is the case then we have to have 2 GC environments , 1 for Prod and 1 for Non-Prod. In such a scenario how well can we do change management (Version control ) across the Non-Prod and Prod Environments ?
    To be more specific
    How is version control managed for Oracle builds if we have separate GC for Prod and Non-PROD? (Change Management pack / Configuration Management Packs are there but what is the real depth of these? )
    Change management for the Oracle Environments from DEV -> Test -> Pre-Production-> Production? We aim to have consist build across the environments can we achieve this if the GC is managed by Different OMS/OMR and if we have 2 separate environments how do we sync the GC environments managing PROD/NON-PROD after a change?

    This is feature is not there in 10.2
    This situation can be avoid by chagning the 9i port to 1522
    or install the GC on diffrent box

  • Use of Process type Attribute Change Run and Rollup in Process Chaning

    Hi SAP Gurus,
    I have a doubt about the use of process types Attribute Change Run and Roll up in PC
    If any1 can clear my doubts it would be helpful
    if possible if any1 can tell me about the list of process types available in Process Chains it would be helpful
    Thanks in advance

    Change run process is used to re-activate the Attributes after changes
    Roll up process is used to refresh a target (example : aggregates) after new data are uploaded into a Cube

  • Order Change Managment

    I have a peculiar type of issue. The production order has the status CGFB- Confirm./goods mvmnt forbidden Which has been activated for the production order through <b>Order change Management</b>. But once this is being activated i am not able to do the delivery and order is blocked. So how should i deactivate this status in the production order. I have checked for the Material in the Work Scheduling view but no Overall profile is being usef for the Material. So i can i deactivate the Status CGFB in the production order set by the Order Change Managment.

    REPORT ZPPSFC179  has been runned  for the production order and the problem is not being solved
    Message was edited by:
            kumar jagadish
    Message was edited by:
            kumar jagadish

  • How to use the database change notification event with an AppModule Child ?

    hi,
    I try to do the same stuff that this "How To" : [http://niallcblogs.blogspot.com/2009/06/auto-refreshing-adf-chart-objects-in.html].
    This example works fine, but I want an Application Module Root which contains the Application Module which contains the VO where there is the method processDatabaseChangeNotification.
    I have trying all the configuration possible of AppModuleRoot and AppModuleChild: Shared/Local, Local/Shared and even Local/Local ... but nothing works ...
    Can you tell me if possible, and if so ... how?
    thanks !
    (I use jdev11g)

    I don't find my reponse in the documentation....
    I have an AM Child in an AM Root like that :
    <AppModuleUsage
    Name="AppModuleChild"
    FullName="model.AppModuleChild"
    ConfigurationName="model.AppModuleChildShared"
    SharedScope="2" />
    My AM Root is Shared in the file "DataBinding.cpx" :
    <BC4JDataControl id="AppModuleRootDataControl" Package="model"
    FactoryClass="oracle.adf.model.bc4j.DataControlFactoryImpl"
    SupportsTransactions="true" SupportsFindMode="true"
    SupportsRangesize="true" SupportsResetState="true"
    SupportsSortCollection="true"
    Configuration="AppModuleRootShared" syncMode="Immediate"
    xmlns="http://xmlns.oracle.com/adfm/datacontrol"/>
    ... and the database change event notification don't work... I don't understand !

  • What connection should I use for the Change Management feature?

    I'm trying to evaluate the Change Management feature in SQL Developer 3.2.20.09 (Build MAIN-09.87), but whichever connection I use I get an error: "This is not a valid Enterprise Manager connection."
    I can connect to Enterprise Manager in my browser via https://<hostname>:1158/em and login as SYSTEM or SYS, but I've no idea how to create the appropriate connection in SQL Developer, and I can't find anything useful in the Help files.

    Problem is the charges are still astronomical if you should accidently exceed your tariff. One of the guys in my office clocked up a €300 bill when he exceeded the limit.

  • How to delete/drop all the tables from SQL Server Database without using Enterprise Manager?

    How to delete/drop all the tables from SQL Server Database without using Enterprise Manager?
    I tried using DROP Tables, Truncate Database, Delete and many more but it is not working.  I want to delete all tables using Query Analyzer, i.e. through SQL Query.
    Please help me out in this concern.
    Nishith Shah

    Informative thread indeed. Wish I saw it early enough. Managed to come up with the code below before I saw this thread.
    declare @TTName Table
    (TableSchemaTableName
    varchar
    (500),
    [status] int
    default 0);
    with AvailableTables
    (TableSchemaTableName)
    as
    (select
    QUOTENAME(TABLE_SCHEMA)
    +
    +
    QUOTENAME(TABLE_NAME)
    from
    INFORMATION_SCHEMA.TABLES)
    insert into @TTName
    (TableSchemaTableName)
    select *
    from AvailableTables
    declare @TableSchemaTableName varchar
    (500)
    declare @sqlstatement nvarchar
    (1000)
    while 1=1
    begin
    set @sqlstatement
    =
    'DROP TABLE '
    + @TableSchemaTableName
    exec
    sp_executeSQL
    @sqlstatement
    print
    'Dropped Table : '
    + @TableSchemaTableName
    update @TTName
    set [status]
    = 1
    where TableSchemaTableName
    = @TableSchemaTableName
    if
    (select
    count([Status])
    from @TTName
    where [Status]
    = 0)
    = 0
    break
    end

  • CS14 without the use of Engineering Change Management

    Hi all,
    everybody knows if the date of validity showed in the entering screen of TCODE:  CS14, lets the comparison between BOM at different date, even if the Engineering Change Management isn't implemented for a plant?!
    TKS
    Valentina

    If you don't use ECM then the change log is not such detailed and the validity dates will be firmed for one BOM item, so it may hard to compare the BOM on certain date without the ECM.

  • Using Coherence and Oracle Database as the CacheStore

    We are working on implementing a solution using Coherence and Oracle Database as the CacheStore. We initially implemented the Cache as a distributed-scheme which in turn uses the backing-map-scheme. We are trying to introduce transaction management and I used a scheme-ref in a transactional-scheme to point to an already existing distributed-scheme. However when I bring up the server, my custom coherence-cache-config.xml file is not recognized and Coherence comes up with the default setting. Given below is the snippet of my configuration file.
    1)     I would like to understand why the below configuration doesn’t work and am I doing it the right way? If not, what is the correct way of doing it?
    2)     There are a multiple transaction management options given in the documentation. Which are the ones that will work with a distributed-scheme and read-write-backing-map-scheme?
    3)     If transactional-schemes cannot work with distributed-scheme, what is the best way to have a distributed cache with a oracle database as a cache store?
    <caching-scheme-mapping>
    <cache-mapping>
    <cache-name>id<cache-name>
    <scheme-name>example-transactional<scheme-name>
    </cache-mapping>
    </caching-scheme-mapping>
    <caching-schemes>
    <transactional-scheme>
    <scheme-name>example-transactional</scheme-name>
    <scheme-ref>distributedcustomcache</scheme-ref>
    <thread-count>10</thread-count>
    </transactional-scheme>
    <distributed-scheme>
    <scheme-name>distributedcustomcache</scheme-name>
    <service-name>DistributedCache</service-name>
    <backing-map-scheme>
    <read-write-backing-map-scheme>
    <internal-cache-scheme>
    <local-scheme>
    <!--scheme-ref>categories-eviction</scheme-ref-->
    <scheme-name>inMemory</scheme-name>
    </local-scheme>
    </internal-cache-scheme>
    <cachestore-scheme>
    <class-scheme>
    <class-name>spring-bean:coherenceCacheStore</class-name>
    <init-params>
    <init-param>
    <param-name>setEntityName</param-name>
    <param-value>{cache-name}</param-value>
    </init-param>
    </init-params>
    </class-scheme>
    </cachestore-scheme>
    <!--refresh-ahead-factor>0.5</refresh-ahead-factor-->
    </read-write-backing-map-scheme>
    </backing-map-scheme>
    <autostart>true</autostart>
    </distributed-scheme>

    Hi,
    If you look at the documentation for transactional-scheme here: http://docs.oracle.com/cd/E24290_01/coh.371/e22837/appendix_cacheconfig.htm#BHCIABHA
    you will see that it says The transactional-scheme element defines a transactional cache, which is a specialized distributed cache. That means that a transactional-scheme is already a distributed-scheme.
    You will see from the same documentation above that there is no way in a transactional-scheme to configure things like cache-stores or listeners or even the backing-map-scheme as these are not supported on a transactional-scheme - so you cannot use a cache store.
    Personally I would not use transactional-scheme unless you have some really big reason to do so - the restrictions far outweigh any perceived advantage of having a transaction. There are better ways to build applications so they do not require transactions, that is what we have been doing for years with Coherence so far, and there is no real reason to change that.
    JK

Maybe you are looking for

  • HT201077 Can more than one person upload photos to the shared Photo Stream?

    Is there any way that more than one person can stream their photo on the same Photo Stream Album?

  • To launch netscape from a java GUI on Windows NT

    Hi! I have some problems to launch netscape from my application. I searched and tried some tracks but it was unsuccessful. If someone could help me, I thank him by advance. Muriel

  • DTP Filter Variable

    Hi All, We would like regionalize the data loads based on Region. Extracting data from CRM Source. We have maintained Region Values in (Variable table) SM30, created three Variables for three regions and maintained Region values correspondingly.    (

  • Component binding setting

    Hi, I am trying to understand the setting of component binding during the JSF phases. From the specification, I understand the following (JSF 1.2, Section 2.2.1) Restore View - "For each component in the component tree, determine if a ValueExpression

  • New iPhone 5s backed up from old phone cant get KEYNOTE etc

    I bought the new iphone 5s and backed it up from my old phone. I went to itunes excited about getting the free apps that they were offering such as keynote and pages etc. Its not recognizing that I purchased the new phone. Help... what do I need to d