2015-04-12 45 views
1

我想更新XML值不一致的數據類型:預期CLOB得到

更新trb1_sub_errs設置ERROR_STATUS = 'READY_TO_RECYCLE',general_data_c =如updateXML(XMLType的(general_data_c),'// DATA/CmHeaderTransaction/TransactionRsn /文本( )','CREQ')其中SUB_TRX_ID = 4678604091; 更新trb1_sub_errs設置ERROR_STATUS = 'READY_TO_RECYCLE',general_data_c =如updateXML(的XMLType(general_data_c), '// DATA/CmHeaderTransaction/TransactionRsn /文本()', 'CREQ'),其中在第1行SUB_TRX_ID = 4678604091 * ERROR: ORA-00932:不一致的數據類型:預期CLOB了 -

請幫我解決它

回答

0

末添加.getClobVal()工作。我發現從https://community.oracle.com/thread/1061979?tstart=0

update trb1_sub_errs 
set error_status='READY_TO_RECYCLE', 
general_data_c=UPDATEXML(xmltype(general_data_c),'//DATA/CmHeaderTransaction/TransactionRsn/text()','CREQ').getClobVal() 
where SUB_TRX_ID=4678604091; 
相關問題