解决方案 »

  1.   

    你需要先将CLOB类型转换成XMLTYPE,之后再应用函数操作,比如:
    SQL> desc idletest;
    Name Type   Nullable Default Comments 
    ---- ------ -------- ------- -------- 
    NM   NUMBER Y                         
    COL2 CLOB   Y                         
     
    SQL> 
    SQL> UPDATE idletest
      2     SET col2 = '<?xml version="1.0" encoding="utf-8" ?>
      3  <Configurations>
      4    <Configuration SpeedEnv="Local">
      5      <Server>
      6        <IDSInvokeUrl value="http://localhost:9080/speed" />
      7      </Server>
      8    </Configuration>
      9  </Configurations>'
     10  /
     
    2 rows updated
     
    SQL> SELECT EXTRACT(XMLTYPE(col2),'/Configurations/Configuration/Server/IDSInvokeUrl') FROM idletest;
     
    EXTRACT(XMLTYPE(COL2),'/CONFIG
    --------------------------------------------------------------------------------
    <IDSInvokeUrl value="http://localhost:9080/speed"/>
    <IDSInvokeUrl value="http://localhost:9080/speed"/>