2015-04-12 92 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; 
相关问题